【发布时间】:2019-05-10 18:42:53
【问题描述】:
过去几周我一直在运行控制台应用程序,没有任何问题。 但是,一旦我将应用程序转换为 Windows 服务,我就遇到了错误,我使用 Convert.ToDouble() 函数将字符串转换为双精度。在这里我收到错误消息“输入字符串的格式不正确”。
其他帖子主要是指使用Convert.ToDouble(string, CultureInfo.InvariantCulture)等文化信息。
但是我的代码已经运行了数周而没有任何问题,为什么将相同的代码作为服务运行会有所不同?
提前致谢!
【问题讨论】:
-
服务可能使用与控制台不同的用户帐户运行,因此可能具有不同的文化