【问题标题】:DateFormat parsing on MonoTouchMonoTouch 上的 DateFormat 解析
【发布时间】:2013-09-10 23:22:23
【问题描述】:

我有一个 sql 查询,它将日期(公共假期)列表保存到数据库中。这在 Windows 和 Android 上运行良好,但在 MonoTouch 上失败。它在下面的行中失败了。

DateTime.Parse("01/01/2013").Date

MonoTouch 似乎无法解析此日期。我知道如何通过直接创建 DateTime 对象来修复它,但我只想知道我是否缺少某些东西,或者它是 MonoTouch 中的错误吗? 我通过像这样直接实例化DateTime 对象来修复它:

new DateTime(2013,01,01)

【问题讨论】:

    标签: c# android .net datetime xamarin.ios


    【解决方案1】:

    发生这种情况是因为您将文化设置为无法将“01/01/2013”​​识别为默认日期格式的内容。您的代码适用于我,但我使用的是“en-us”文化,其中 MM/DD/YYYY 是标准格式。

    您可以使用 Date.ParseExact() 并指定日期格式来覆盖您的文化的默认值。

    【讨论】:

    • 您的个人资料显示您在澳大利亚 - 我有点惊讶这对您不起作用。你的区域设置是什么?
    • 谢谢 Json,你说得对。它实际上在下一行 (DateTime.Parse("26/01/2013")) [澳大利亚日] 中失败了,一旦我在模拟器上更改了位置,它就可以正常工作。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多