gpt4 book ai didi

c# - 格式化不带前导零的 TimeSpan 天数时出现 FormatException

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:26 26 4
gpt4 key购买 nike

According to MSDN , d 格式说明符输出 TimeSpan.Days 属性。在 .ToString() 方法中使用时,这似乎是正确的:

TimeSpan.FromDays(1).ToString("%d")

但是,当在 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 说明符抛出异常?

最佳答案

您缺少 %:

string.Format("{0:%d}", TimeSpan.FromDays(1))

根据您链接的文章(以及您复制的示例):

If the "d" custom format specifier is used alone, specify "%d" so that it is not misinterpreted as a standard format string.

关于c# - 格式化不带前导零的 TimeSpan 天数时出现 FormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com