如何将smallmoney转换为c#

时间:2015-12-14 00:23:43

标签: c# sql sql-server-2012

我的数据库列为" Salary"。我将此栏目中员工的工资记录保存为smallMoney。使用C#,我可以插入此列值,如" 2000"。之后,我看到列值为" 2000,00"在数据库中。我需要像#" 2000"作为我的程序中更新的字符串。因为我的程序是这样的。因此,要再次使用此值,如何将此smallMoney转换为可以有效用于我的程序的内容? (Int" 2000"或String" 2000"对我的程序没问题)

我研究过但无法找到解决方案。谁能说我是怎么做到的?

1 个答案:

答案 0 :(得分:4)

SQL smallmoney等于C#decimal。 因此,从数据库中检索后,您可以将其转换为int。 (你将失去任何十进制数字)或者你可以使用字符串格式只显示整数。

例如:

// Create example value from database
decimal dSalary = 2000.00m;

int iSalary = Convert.ToInt32(dSalary);

或者你可以保持小数,只需使用字符串格式,如下所示:

string Result = dSalary.ToString("0");