Live Server问题上的日期转换

时间:2013-02-08 15:28:12

标签: asp.net .net vb.net parsing datetime

我有一个Web应用程序,当在开发中工作很好,但转到Live它不起作用。

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

我已经尝试过Convert.ToDateTime和各种各样的东西,但它不会起作用!

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

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

From the docs

  

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

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

DateTime.ParseExact(datetimeString, "dd/MM/yyyy", 
    System.Globalization.CultureInfo.InvariantCulture)