如何将 smallmoney 转换为 C#

Two*_*ody 4 c# sql sql-server-2012

我有数据库列作为“薪水”。我将本专栏中员工的工资记录保存为 smallMoney。使用 C# 我可以插入这个列值,如“2000”。之后我看到数据库中的列值为“2000,00”。我需要把这个值像“2000”一样作为字符串在我的程序中更新。因为我的程序是这样工作的。那么,要再次使用这个值,我怎样才能将这个 smallMoney 转换成可以有效地用于我的程序的东西呢?(Int "2000" 或 String "2000" 适合我的程序)

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

Don*_*Don 5

SQLsmallmoney等于 C# decimal。因此,从数据库中检索后,您可以将其转换为int. (尽管您将丢失任何十进制数字)或者您可以使用字符串格式来仅显示整数。

例如:

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

int iSalary = Convert.ToInt32(dSalary);
Run Code Online (Sandbox Code Playgroud)

或者您可以将其保留为小数并仅使用字符串格式,如下所示:

string Result = dSalary.ToString("0");
Run Code Online (Sandbox Code Playgroud)