我们刚搬到新的服务器上,一切进展顺利。不过,在我尝试将格式为“dd/mm/yyyy”的字符串转换为日期时,我遇到了.NET错误,现在我更改了本地web.config中的文化设置,但我们要求这是全局的。新服务器上的.NET全球文化
我该在哪里更改?我假定machine.config,但在旧服务器上找不到任何熟悉的设置。
或者我应该在服务器端查找设置,将机器上的文化设置为en-GB?
==更新== 我已经更改了区域设置,但仍然失败。是否有一个machine.config全局设置,可能会搞砸了?目前它似乎在使用不变和失败。
我使用Windows Server 2008与IIS7,如果这是任何帮助。
正在使用的字符串被硬编码到页面中,因为它是关闭注册表单的关闭日期。
的代码是跑如下:
if (DateTime.Now > Convert.ToDateTime("26/04/2008 12:00"))
很简单,现在已经工作过一百万次,这是只在出现此错误这个新的设置。
您是否已将地区设置更改为en-GB或en-US? – 2009-09-30 14:36:56
区域和语言选项控制面板中的所有内容都已设置为英国。 – 2009-09-30 14:47:50
你从哪里得到这个日期?它是否保存在磁盘或其他地方?它是否在相同的进程或线程中生成?它是由另一个程序产生的吗?请给我们更多关于应用场景的信息。 – 2009-09-30 15:13:12