将String转换为Nullable DateTime

时间:2012-11-06 08:38:26

标签: c# datetime nullable

  

可能重复:
  How do I use DateTime.TryParse with a Nullable<DateTime>?

我有这行代码

DateTime? dt = Condition == true ? (DateTime?)Convert.ToDateTime(stringDate) : null;

这是将字符串转换为Nullable DateTime的正确方法,还是有一个直接的方法转换而不将转换转换为DateTime并再次转换为Nullable DateTime?

4 个答案:

答案 0 :(得分:67)

你可以试试这个: -

 DateTime? dt = string.IsNullOrEmpty(date) ? (DateTime?)null : DateTime.Parse(date);

答案 1 :(得分:13)

您可以构建一个方法来执行此操作:

public static DateTime? TryParse(string stringDate)
{
    DateTime date;
    return DateTime.TryParse(stringDate, out date) ? date : (DateTime?)null;
}

答案 2 :(得分:3)

DateTime? dt = (String.IsNullOrEmpty(stringData) ? (DateTime?)null : DateTime.Parse(dateString));

答案 3 :(得分:1)

根本没有演员阵容:)

DateTime? dt = Condition == true ? Convert.ToDateTime(stringDate) : null;