1
我對字符串中.NET格式化一個小問題的String.Format在.NET
?String.Format("{00} {1}", 1, "min")
"1 min"
我所需要的輸出「01分鐘」,而是「20分鐘」,如果不是1 I有20
我對字符串中.NET格式化一個小問題的String.Format在.NET
?String.Format("{00} {1}", 1, "min")
"1 min"
我所需要的輸出「01分鐘」,而是「20分鐘」,如果不是1 I有20
問題是,您使用「00」就好像它是格式說明符一樣,但它實際上只是索引格式項目的一部分。你想:
String.Format("{0:00} {1}", 1, "min")
左右的時間內{0:00}
第一部分(0
)是指數,而第二部分(00
)是格式字符串。有關更多信息,請參閱MSDN page on composite formatting。
或者你可以使用:
String.Format("{0:d2} {1}", 1, "min")
凡d2
是standard numeric format string 2作爲精度說明。
這正是我所期待的,謝謝Jon – serhio