2010-12-09 68 views
0

我有一個不應超過7個字符的字段1。字段1中的其餘字符應填入前導零。處理C中的前導零#

如果字段1是1,那麼它應該被轉換爲0000001. 如果字段1是21,那麼它應該被轉換爲0000021.

我如何在C#中做到這一點。請幫忙。

+0

Field1是文本框嗎?任何printf格式的格式化程序都允許你指定前導0並輸出一個字符串,你可以將它保存在文本框中 – Robert 2010-12-09 00:29:31

回答

5

如果你有一個號碼,你想要的7個位數,很簡單的字符串表示。

1.ToString("0000000"); 

說你有什麼特別的字符串,並希望將其墊到7個字符,這些字符剛好是相同字符,你可以做到這一點。

1.ToString().PadLeft(7, '0'); 
0

另一種解決方案是使用Standard Numeric Format Strings這樣的:

5.ToString("D7") 

而防止具有超過7個字符的整數,模可以使用這樣的:

(123456789 % 10000000).ToString("D7") 

模應該比剪切結果字符串中的其他字符更快。

因此,每個整數都會導致一個7個字符的字符串填充爲零。