日期时间?的ToString(格式)

时间:2012-05-15 12:22:47

标签: c# .net datetime nullable datetime-format

  

可能重复:
  How can I format a nullable DateTime with ToString()?

解析DateTime有问题吗?具体格式。 像:

 DateTime t1 = ...;
 string st1 = t1.ToString(format); //<-- works

 DateTime? t1 = ...;
 string st1 = t1.ToString(format); //Dont work.

对于DateTime没有重载方法吗?

4 个答案:

答案 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");