当减去两个日期时间对象时,tostring失败

时间:2014-10-28 21:45:47

标签: c#

我正在尝试创建一个时间跨度并对其进行格式化但是我在tostring上的参数出错了。

模特:

public DateTime? TimeToStart;

格式化程序:

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

1 个答案:

答案 0 :(得分:4)

问题是您尝试从DateTime中减去Nullable<DateTime>。试试

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