将datagridview导出到具有语法错误的文本文件,以将货币转换为字符串格式

时间:2014-02-11 12:57:38

标签: c# sql

我正在尝试将钱转换为字符串,索赔金额= 100.00应转换为0010000 法庭费用= 15转换为01500,独裁者费用= 00000(总数相同)  并且总金额= 115转换为00011500.我不知道如何将这些转换为零。

string value = Convert.ToString(ReturnValue);

提供输出:显示为100.0000

你能在我出错的地方帮助我。

我尝试了,但结果仍然相同。这是一个SQL查询

" bat.PCN_Charge *100 ".ToString().PadLeft(7, '0') +
",[Court Fee] *100 ".ToString().PadLeft(5, '0') +
",[Solictors Fees] *100 ".ToString().PadLeft(5, '0') +  
", (bat.PCN_Charge + [Court Fee]) *100".ToString().PadLeft(8, '0')  +

我的结果与10000.0000 1500 0 11500.0000

类似

2 个答案:

答案 0 :(得分:0)

如果你知道你的字符串的长度总是为7,你可以先计算普通的int值,然后使用:

value.ToString().PadLeft(7, '0')

// Example
var numericValue = 100.00;
var intValue = numericValue * 100; // 10000
var paddedResult = intValue.ToString().PadLeft(7, '0'); // 0010000

或者,您可以找到有关padding numbers with zero here的许多信息。

答案 1 :(得分:0)

是的非常简单

首先乘以100以覆盖小数点。 第二次使用Format代替convert

试试这个

string value = string.Format("{0:0000000}", ReturnValue * 100);

快乐编码

:)