我有一个Web应用程序,当在开发中工作很好,但转到Live它不起作用。
与日期有什么关系。用户通过文本输入英国格式的日期,并使用DateTime.ParseExact(txtDate.Text,“dd-MM-yyyy”,Nothing)告诉日期数据类型日期必须保持英国风格。正如我所说的,开发过程中一切都很好,但是当它转到Live时,它表示该字符串不是有效的日期时间格式。
我已经尝试过Convert.ToDateTime和各种各样的东西,但它不会起作用!
有人有任何建议吗?
答案 0 :(得分:0)
我怀疑实时服务器上的文化设置与开发机器上的文化设置不同。
如果provider是空引用(在Visual Basic中为Nothing),则使用当前区域性。
所以你需要指定InvariantCulture试试这个:
DateTime.ParseExact(datetimeString, "dd/MM/yyyy",
System.Globalization.CultureInfo.InvariantCulture)