根据 MSDN,d
格式说明符输出 TimeSpan.Days 属性。在该.ToString()
方法中使用时,这似乎是正确的:
TimeSpan.FromDays(1).ToString("%d")
但是,当在 a 中使用时String.Format
,说明符会引发异常:
String.Format("{0:d}", TimeSpan.FromDays(1))
'String.Format("{0:d}", TimeSpan.FromDays(1))' threw an exception of type 'System.FormatException'
base {System.SystemException}: {"Input string was not in a correct format."}
说明dd
符工作得很好,但给出了一个前导零(如预期的那样)。
为什么说明d
符会抛出异常?