Передача даты в виде строки в Crystal Report с использованием Entity Framework

#c# #entity-framework #crystal-reports

#c# #entity-framework #crystal-отчеты

Вопрос:

Я хочу передать строку типа «-» в Crystal Report, когда DateOfBirth равно нулю, но я получаю эту ошибку:

Система.FormatException: «Строка не была распознана как допустимая дата-время».

При использовании этого кода:

  .Select(u => new
{

 u.EmployeeCode,
 u.EmployeeName,
 JopName = string.IsNullOrEmpty(u.JopName) ? "-" : u.JopName,
 Date_Hiring = u.Date_Hiring.GetValueOrDefault(),
 AdministrationName = string.IsNullOrEmpty(u.AdministrationName) ? "-" : u.AdministrationName,
 DepartmentName = string.IsNullOrEmpty(u.DepartmentName) ? "-" : u.DepartmentName,
 PranchName = string.IsNullOrEmpty(u.PranchName) ? "-" : u.PranchName,
 DateOfBirth =Convert.ToString(u.DateOfBirth) == string.Empty ? DateTime.Parse("-") : u.DateOfBirth
})
 .ToList();

  

Это мой класс :

 public partial class SR1_Result
 {
   public int EmployeeCode { get; set; }
   public string EmployeeName { get; set; }
   public string JopName { get; set; }
   public Nullable<System.DateTime> Date_Hiring { get; set; }
   public Nullable<double> Nat_Salary { get; set; }
   public string AdministrationName { get; set; }
   public string DepartmentName { get; set; }
   public string PranchName { get; set; }
   public string MobilePersonalNo { get; set; }
   public string MobileWorkNo { get; set; }
   public Nullable<System.DateTime> DateOfBirth { get; set; }
}
  

Ответ №1:

Не проверено, но разве это не может быть что-то вроде этого:

 DateOfBirth = u.DateOfBirth == null ? "-" : u.DateOfBirth.Value.ToString("<your date format here>")