#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>")