我的 .Net .exe 用于读取文件并将信息存储在 sql DB 中。在开发系统上,我们在美国语言环境中有默认设置和文件,一切正常。
我使用相同的 .exe 并部署到我们的 Prod 服务器上,其中默认设置和文件位于英国语言环境中。
我使用了 Datetime.Parse,它应该以本地系统的格式解析日期,即美国 MM/dd/yyyy 和英国 dd/MM/yyyy。
但是,在以英国格式解析日期时,它给出了一个例外,有人可以帮我找出我在哪里做错了。
我还注意到一些奇怪的事情,当我将 dev machine 的默认设置更改为 UK 然后编译 .exe 并部署它时它工作。
您能否也让我知道它为什么起作用。