使用c#在sql查询中将十进制(19,4)转换为字符串格式

时间:2014-02-12 14:01:28

标签: c# sql

我正在尝试将100.0000转换为0010000,将15转换为01500。我尝试了以下步骤,但没有运气。

String.Format("{0:0000000}", pcnCharge); PCn Charge :100.0000(decimal 19,4)
String.Format("{0:00000}", courtFee); int 15 

1 个答案:

答案 0 :(得分:1)

您需要将这些值相乘以移动小数点,例如:

String.Format("{0:0000000}", pcnCharge * 100); 
String.Format("{0:00000}", courtFee * 100);

正如我在其他答案中提到的,您也可以使用“D#”格式字符串:

String.Format("{0:D7}", pcnCharge * 100); 
String.Format("{0:D5}", courtFee * 100);

而且,如果您想“真正正确”,可以使用100

100M指定为小数
String.Format("{0:D7}", pcnCharge * 100M); 
String.Format("{0:D5}", courtFee * 100M);