2016-09-05 43 views
0

DateTime? Nullable当我使用DateTime?作为可空类型“ToString(”dd MMMMyyyy“+”(HH:mm tt)“)”出现错误。当我使用DateTime?(Nullable)类型时,'ToString()'需要1个参数

+0

如果你的值为'null'(即,如果不是'HasValue'),你期望什么字符串? –

+0

字符串应该为空或为空 – tahahanif

+0

然后在另一个(这是一个重复的)线程中使用答案,并使用'“”'而不是它们的“”。 –

回答

2

你必须使用这样的东西。我已经添加了空检查通过Colin

if(dateVariable.HasValue) 
    string dateString = dateVariable.Value.ToString("dd MMMMyyyy " + "(HH:mm tt)"); 

Nullable<T>的建议是generc和它包装的对象。您必须通过.Value属性访问它。

+2

只记得首先检查null。 –

+0

@ColinMackay,很好。我已经更新了我的答案。 – Robert

+0

@Robert如果我使用这个,然后我得到一个错误 “字符串未被识别为有效的日期时间。” on this line: date = DateTime.Parse(dt.Rows [0] [“UpdatedOn”]。ToString()); – tahahanif

相关问题