C# 格式化输出到文本文件

C# 格式化输出到文本文件,c#,C#,我想知道如何将格式化输出到文本文件 例如,如果我在变量中有值5.00,我希望文本文件用9位数字写入,即5.00被写入000000500,这应该可以: (d * 100).ToString("000000000") 带d=5.00 输出:000000500文本文件的掩码?您可以只替换文本文件中的文本,也可以将掩码添加到文本框中,但将掩码添加到文本文件中?您不需要十进制分隔符?潜在的问题是什么?您的输入字符串是否像1.2和1.234,您希望将其编写为0…012和0…01234,或者您输入的是小数点

我想知道如何将格式化输出到文本文件

例如,如果我在变量中有值5.00,我希望文本文件用9位数字写入,即5.00被写入000000500

,这应该可以:

(d * 100).ToString("000000000")
d=5.00


输出:
000000500

文本文件的掩码?您可以只替换文本文件中的文本,也可以将掩码添加到文本框中,但将掩码添加到文本文件中?您不需要十进制分隔符
?潜在的问题是什么?您的输入字符串是否像
1.2
1.234
,您希望将其编写为
0…012
0…01234
,或者您输入的是小数点后两位的数字,没有小数点吗?有一个叫做total的变量,这个变量是购买的总额,我要求这些购买的价值达到9位,例如,如果是5欧元,则为000000500@PedroAzevedo第一你试过什么吗,比如使用格式字符串?第二,为什么?删除十进制分隔符只会导致一些非常昂贵的错误。特别是当你不得不在某个时候处理没有美分的货币时。删除分隔符不会解决本地化问题,即使您不需要
PadLeft
,只需使用带有9个零的自定义格式字符串
000000000
。这避免了为每个值生成临时字符串。当然。。thanks@AndreasZita它不输出000000500,而是输出00000005。问题似乎无效,因为他想把5分转换成500分。如果他想先将输入乘以100,然后将结果转换成9位格式,这可能是正确的。这个问题不是无效的。将数字5转换为字符串“000000500”一点也不奇怪。我提出的代码做得很好。@bhubanhrestha,嗯?这段代码运行得很好。你试过了吗?这个问题也不是无效的。等待,直到您必须解析或生成IATA-EBCDIC的文件。最后一个字符
}
。或者一些没有小数的证券交易协议