2017-06-06 114 views
1

我需要將此值轉換爲8位數字格式。 (例如:1 - > 00000001)。任何幫助?這裏是我的代碼將字符串類型轉換爲C中的8位數字#

foreach(DataRow dr in _dsGridCsv.Tables[0].Rows) 
    {   
    byte empfrmat =byte.Parse(dr["emp_id"].ToString()); 
    csv += empfrmat; 
    csv += "\r\n"; 
    } 
+0

的可能的複製[C#轉換的int串填充零?](https://stackoverflow.com/questions/4325267/c-sharp- convert-int-to-string-with-padding-zeros) – pid

+0

爲什麼你解析字節,然後再解析字符串? –

+0

我的錯誤。謝謝。 – Didu

回答

0

所以,你要的值更改爲8位格式,根據您指定的例子,你可以試試下面的代碼是:

int value = 1; 
String outputStr = value.ToString("00000000"); 
Console.WriteLine(outputStr) // this will print 00000001 
+0

感謝您的幫助。爲我工作。主要問題是我將這些值保存到以excel打開的csv文件中。所以即使轉換成功,結果也不會以我想要的格式顯示。所以需要找到一個解決方案。 – Didu

1

strValue.ToString(「D8」);

D8裝置的格式與最多8個前導零的十進制

+0

感謝jas.really幫助完整。 – Didu