【发布时间】:2018-08-09 15:19:21
【问题描述】:
我正在使用带有 Windows 任务计划程序的基本控制台应用程序。
程序从网上获取一些十进制值并保存在 SQL Server 表中。
当我手动运行程序时,十进制格式没有问题。
如果任务调度程序运行程序,它会将它们(我在这里猜测)读取为 int。
例子:
- 当我运行程序时:3.7658 => 3.7658
- Windows 任务计划程序:3.7654 => 37658
我尝试将其转换为字符串,用“.”替换“,”。
decimal valueKur = 0;
valueKur = Convert.ToDecimal(xmlDoc.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/BanknoteSelling", item)).InnerXml);
mevcutKur.KurValue = valueKur;
db.SaveChanges();
提前致谢
【问题讨论】:
-
您应该提供代码
-
确保您使用相同的可执行文件运行。在 VS 中,您可能正在使用调试版本,而调度程序正在使用发布版本。在 bin 文件夹中检查 debug 和 release 版本是同时构建的。
-
我编辑了我的问题,您可能会找到上面的代码
-
您需要显示更多代码。 mevcutKur.KurValue 是什么类型??
标签: c# sql sql-server decimal taskscheduler