.tostring()保留前导零

时间:2010-10-18 16:38:47

标签: asp.net vb.net

转换对象.tostring()会删除前导零。该对象不是固定长度,因此我不能做object.tostring(“0000000”),其中零的数量代表固定长度。

当我转换该对象时,示例对象值为“0357”.tostring它变为“357”。

是否有一种方法可以将前导零保持在未知长度的位置?

4 个答案:

答案 0 :(得分:2)

object.ToString("D7")

其中7表示要填充的位数。

357 == 0000357

MSDN reference

答案 1 :(得分:0)

使用String.Format方法:http://msdn.microsoft.com/en-us/library/fht0f5be.aspx

Dim formatString As String = String.Format("{0:0000}", value)

答案 2 :(得分:0)

问题不是.tostring()...我在Excel中打开结果数据集(* .csv文件)... Excel正在截断前导零。

答案 3 :(得分:-1)

输出到excel / csv文件同时保留前导零的一种方法是确保它像这样写入excel:="0000000000"

以下示例将提醒excel将bill_to_num视为字符串:

Response.Write("=\""+ dr["bill_to_num"].ToString() + "\"" + "\t");