这样做:
double dblRateEvalResult = -0.52;
string strNewResult = dblRateEvalResult.ToString("000.####").TrimStart('-');
我想:
000.5200
我明白了:
000.52
我做错了什么?
答案 0 :(得分:7)
您需要0
自定义说明符,而不是#
string str = dblRateEvalResult.ToString("000.0000").TrimStart('-');
(在你的代码中,你试图将字符串赋值为double值,我猜这是一个错字)
请参阅:The "0" custom format specifier - Custom Numeric Format Strings
如果正在格式化的值在其中的位置有一个数字 零出现在格式字符串中,该数字被复制到 结果字符串;否则,结果字符串中会出现零。