Live Server问题的日期转换



我有一个web应用程序,当它在开发中工作时是可以的,但进入Live时它不起作用。

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

我试过Convert.ToDateTime和各种各样的东西,但它就是不起作用!

有人有什么建议吗?

我怀疑实时服务器上的区域性设置与开发机器的区域性不同。

来自文档:

如果提供程序是null引用(Visual Basic中为Nothing),则使用当前区域性

所以你需要指定不变量文化试试这个:

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

相关内容

  • 没有找到相关文章

最新更新