好的,我坐在这个问题上有点愚蠢,但我不知道如何用谷歌搜索这个解决方案。
可以说我有一个数据库,里面有值e.g 1000.00
。
Convert.ToDouble()
我使用;将其转换为双倍
在我的电脑上它可以工作,但是在我的服务器上它不会,除非我更改为字符串并替换.
为,
.
即1000,00 在服务器上工作,但不是 1000.00
但是,如果我将 1000,00 转换为 Double,我将无法再次将其保存在数据库中,除非将其取回字符串并替换为 .
我该如何克服这个问题。操作系统是win7,服务器是SQL Server 2012。
DataTable DT = SQLServer.ExecuteQueryWithResults("EXEC CalculateMonthlyBallance");
foreach (DataRow row in DT.Rows)
{
ClientCompany CC = Data.Companies.First(C => C.CompanyID == row[0].ToString());
Finance Saldo = new Finance(CC.CompanyID, "Monthly Saldo", "Monthly Saldo", 0, 0, new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1), F_Type.Saldo, -1);
double rv = row[3].ToDouble();
MessageBox.Show("Company ID : " + CC.CompanyID.ToString() + " " + rv.ToString());
if (rv > 0)
{
Saldo.Debit = rv;
}
else if (row[3].ToDouble() < 0)
{
Saldo.Credit = -rv;
}
MessageBox.Show(Saldo.Debit + " " + Saldo.Credit);
CC.Finances = RetrieveFinances(CC.CompanyID).ToList();
if (CC.Finances.Count(S => (S.F_Type == F_Type.Saldo) && (S.Date == new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1))) == 0)
{
CC.Finances.Add(Saldo);
CaptureFinancial(Saldo);
}
}