2014-10-28 69 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);