当从字符串中减去两个datetime对象时失败

本文关键字:两个 datetime 对象 失败 字符串 | 更新日期: 2023-09-27 18:28:22

我试图创建一个时间跨度并格式化它,但tostring上的参数出现了错误。

型号:

public DateTime? TimeToStart;

格式化程序:

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

当从字符串中减去两个datetime对象时失败

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

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