时间跨度vs日期时间

本文关键字:时间 日期 vs 时间跨度 | 更新日期: 2023-09-27 18:08:42

为什么在格式化TimeSpan时需要转义分隔符,而在格式化DateTime时不需要?

的例子:

void foo(TimeSpan elapsedTime)
{
    String.Format("Elapsed Time = {0:hh'':mm'':ss''.fff}", elapsedTime);
    String.Format("Now = {0:hh:mm:ss.fff}", DateTime.Now);
}

时间跨度vs日期时间

需要用"'"转义":"字符(除非使用逐字字符串,否则该字符本身必须转义)。

自定义TimeSpan格式说明符不包括占位符分隔符号,比如分隔日和小时的符号,小时变成分钟,秒变成小数秒。相反,这些符号必须作为字符串包含在自定义格式字符串中字面值。例如,"dd.hh:mm"将句点(.)定义为天和小时之间的分隔符,用冒号(:)作为分隔符在小时和分钟之间。

你可以在这里阅读更多