2017-06-06 142 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