2013-04-02 59 views
1

我對字符串中.NET格式化一個小問題的String.Format在.NET

?String.Format("{00} {1}", 1, "min") 
"1 min" 

我所需要的輸出「01分鐘」,而是「20分鐘」,如果不是1 I有20

回答

5

問題是,您使用「00」就好像它是格式說明符一樣,但它實際上只是索引格式項目的一部分。你想:

String.Format("{0:00} {1}", 1, "min") 

左右的時間內{0:00}第一部分(0)是指數,而第二部分(00)是格式字​​符串。有關更多信息,請參閱MSDN page on composite formatting

或者你可以使用:

String.Format("{0:d2} {1}", 1, "min") 

d2standard numeric format string 2作爲精度說明。

+0

這正是我所期待的,謝謝Jon – serhio