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();
然后当我使用以下方式打印日期:
Debug.WriteLine(MyTableData[MyTableData.Count-1].InputDate);
看起来07/23/2015 18:00:00这是一个完全不同的格式,并且不包括T/Z分隔符,并且System.FormatException: String was not recognized as a valid DateTime.当我DateTime.Parse以日期作为参数调用时也会导致异常.
我真的不确定为什么会这样,我知道我应该将列设置为类型日期,但忘记它是一个日期,作为一个字符串,它应该完全像在Azure中显示,或者至少这就是我想要的喜欢发生.
尝试使用 DateTime.ParseExact 静态函数将“DateTime”字符串属性转换为日期时间。
例如:String strDate = "2015-07-23T18:00:00"; DateTime mydate = DateTime.ParseExact(strDate, "yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
| 归档时间: | 
 | 
| 查看次数: | 147 次 | 
| 最近记录: |