【问题标题】:Date conversion on Live Server issueLive Server 问题上的日期转换
【发布时间】:2013-02-08 15:28:11
【问题描述】:

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

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

我已经尝试过 Convert.ToDateTime 和各种方法,但它就是行不通!

大家有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

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

    From the docs:

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

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

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

    【讨论】:

    • 是的,但我添加了它并且它吐了出来,但我现在自己用另一种方式解决了它。总之谢谢
    • @Andy5 - 吐出来?错误是什么?你是怎么解决的?
    猜你喜欢
    • 2019-08-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多