2014-10-28 66 views
0

我试图创建一个时间跨度和格式,但我得到一个与tostring上的参数错误。当减去两个日期时间对象tostring失败

模型:

public DateTime? TimeToStart; 

格式:

if (Model.TtsTimer.TimeToStart != null) 
{ 
    ttsTime = (DateTime.Now - Model.TtsTimer.TimeToStart).ToString("h:m", CultureInfo.InvariantCulture); 
} 
+1

您需要使用'DateTime'的'Value'属性http://msdn.microsoft.com/en-us/library/ydkbatt6(v=vs.110).aspx – 2014-10-28 21:49:00

回答

4

的问题是,你正试图从一个Nullable<DateTime>减去DateTime。尝试

ttsTime = (DateTime.Now - Model.TtsTimer.TimeToStart.Value).ToString(@"h\:m", CultureInfo.InvariantCulture);