わかりました、この問題のような愚かなことに座っていますが、これをグーグルで解決する方法がわかりません。
内部に値を持つデータベースがあるとしましょうe.g 1000.00
。
Convert.ToDouble()
;を使用して double に変換します。
私のPCでは機能しますが、サーバーでは文字列に変更してに置き換えない限り機能しませ.
ん,
。
つまり、1000,00 はサーバー上で機能しますが、1000.00 は機能しません。
しかし、Convert 1000,00 to Double を実行すると、文字列に戻して , を に置き換えることなく、データベースに再度保存することはできません。
どうすればこの問題を克服できますか。OSは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);
}
}