0

我有一个 web 应用程序,在开发中工作时很好,但是去 Live 它不起作用。

情况与日期有什么关系。用户通过文本输入英国格式的日期,我使用 DateTime.ParseExact(txtDate.Text, "dd-MM-yyyy", Nothing) 告诉日期数据类型该日期必须保持英国风格。正如我所说,开发中一切都很好,但是当它进入 Live 时,它​​说该字符串不是有效的日期时间格式。

我已经尝试过 Convert.ToDateTime 和各种各样的东西,但它就是行不通!

有人有什么建议吗?

4

1 回答 1

0

我怀疑实时服务器上的文化设置与开发机器上的文化设置不同。

从文档

如果 provider 是空引用(在 Visual Basic 中为 Nothing),则使用当前区域性。

所以你需要指定 InvariantCulture 试试这个:

DateTime.ParseExact(datetimeString, "dd/MM/yyyy", 
    System.Globalization.CultureInfo.InvariantCulture)
于 2013-02-08T15:57:09.727 回答