转换对象.tostring()会删除前导零。该对象不是固定长度,因此我不能做object.tostring(“0000000”),其中零的数量代表固定长度。
当我转换该对象时,示例对象值为“0357”.tostring它变为“357”。
是否有一种方法可以将前导零保持在未知长度的位置?
答案 0 :(得分:2)
答案 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");