在MonoTouch上解析DateFormat

时间:2013-09-10 23:22:24

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

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

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

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

new DateTime(2013,01,01)

1 个答案:

答案 0 :(得分:3)

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

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