42

可能重复:
如何将 DateTime.TryParse 与 Nullable<DateTime> 一起使用?

我有这行代码

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

这是将字符串转换为 Nullable DateTime 的正确方法,还是有直接的方法可以在不其转换为 DateTime 并再次将其转换为 Nullable DateTime 的情况下进行转换?

4

4 回答 4

78

你可以试试这个: -

 DateTime? dt = string.IsNullOrEmpty(date) ? (DateTime?)null : DateTime.Parse(date);
于 2012-11-06T08:39:54.117 回答
14

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

public static DateTime? TryParse(string stringDate)
{
    DateTime date;
    return DateTime.TryParse(stringDate, out date) ? date : (DateTime?)null;
}
于 2012-11-06T08:43:31.630 回答
3
DateTime? dt = (String.IsNullOrEmpty(stringData) ? (DateTime?)null : DateTime.Parse(dateString));
于 2012-11-06T08:41:52.713 回答
1

简单地分配,根本没有演员:)

DateTime? dt = Condition == true ? Convert.ToDateTime(stringDate) : null;
于 2012-11-06T08:43:21.083 回答