应用程序查询时,Azure移动服务字符串/日期列出现问题

xce*_*eed 9 c# datetime date azure

我在Azure上有一个移动服务,我的一个列(名为InputDate)被设置为类型字符串.示例值为2015-07-23T18:00:00Z(ISO 8601格式)

但是,当我使用以下代码查询此表时:

List<MyTable> MyTableData = await TheTable.Where(t => t.Name == "test")
                                          .OrderByDescending(t => t.__createdAt)
                                          .ToListAsync();
Run Code Online (Sandbox Code Playgroud)

然后当我使用以下方式打印日期:

Debug.WriteLine(MyTableData[MyTableData.Count-1].InputDate);
Run Code Online (Sandbox Code Playgroud)

看起来07/23/2015 18:00:00这是一个完全不同的格式,并且不包括T/Z分隔符,并且System.FormatException: String was not recognized as a valid DateTime.当我DateTime.Parse以日期作为参数调用时也会导致异常.

我真的不确定为什么会这样,我知道我应该将列设置为类型日期,但忘记它是一个日期,作为一个字符串,它应该完全像在Azure中显示,或者至少这就是我想要的喜欢发生.

dgi*_*ard 0

尝试使用 DateTime.ParseExact 静态函数将“DateTime”字符串属性转换为日期时间。

例如:String strDate = "2015-07-23T18:00:00"; DateTime mydate = DateTime.ParseExact(strDate, "yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);