解析DateTime有问题吗?具体格式。 像:
DateTime t1 = ...;
string st1 = t1.ToString(format); //<-- works
DateTime? t1 = ...;
string st1 = t1.ToString(format); //Dont work.
对于DateTime没有重载方法吗?
答案 0 :(得分:12)
if (t1.HasValue)
string st1 = t1.Value.ToString(format);
答案 1 :(得分:3)
使用合并运算符
DateTime? t1 = ...;
string st1 = t1 ?? t1.Value.ToString(format);
答案 2 :(得分:1)
您可以尝试这样,nullabale类型具有名为hasValue Nullable has Value的属性
if (t1.HasValue)
t1.Value.ToString(yourFormat)
答案 3 :(得分:0)
您应首先检查DateTime是否为空
string strDate = (st1 != null ? st1.Value.ToString(format) : "n/a");