转换字符串";2011-06-27T14:03:19.5300000+07:00";截止日期时间

本文关键字:quot 时间 日期 字符串 2011-06-27T14 转换 5300000+07 | 更新日期: 2023-09-27 18:00:58

我从数据库中导出了结果字符串日期xml,如"2011-06-27T14:03:19.5300000+07:00"。如何在C#或VB.Net语言中完全转换为日期时间格式(日期和时间(?

请帮我

提前感谢

转换字符串";2011-06-27T14:03:19.5300000+07:00";截止日期时间

您可以使用DateTime.Parse

DateTime.Parse(String(方法尝试转换字符串日期和时间的表示值设置为其等效DateTime。这个要解析的字符串可以采用以下表格:

  • 包含日期和时间的字符串组成部分

  • 有日期但没有时间的字符串组成部分

  • 有时间但没有日期的字符串组成部分

包含时区的字符串信息,并符合ISO 8601。例如以下两个字符串指定协调世界时(UTC(;这个秒表示时间中的时间区域比UTC早7小时:

  • 2008-11-01 t19:35:00.0000000Z

  • 2008-11-01 T19:35:00.0000000-07:00

包含GMT的字符串指示符,并符合RFC1123时间格式。例如:

  • 2008年11月1日星期六19:35:00 GMT

包含日期和时间与时区偏移信息例如:

  • 2009年1月3日05:42:00-5:00
DateTime dt = DateTime.Parse("2011-06-27T14:03:19.5300000+07:00");

要点是使用DateTime.TryParse

string rawDate = "2011-06-27T14:03:19.5300000+07:00";
DateTime dt = DateTime.MinValue;
if (!DateTime.TryParse(rawDate, out dt))
{
    Debug.WriteLine("Unable to parse");
}

如果您使用XDocument,您可以简单地将转换运算符调用到DateTime