将字符串“2011-06-27T14:03:19.5300000 + 07:00”转换为日期时间

时间:2011-06-30 11:43:03

标签: c# vb.net

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

请帮帮我

先谢谢

4 个答案:

答案 0 :(得分:6)

您可以使用DateTime.Parse

  

DateTime.Parse(String)方法   尝试转换字符串   表示日期和时间   值与其DateTime等效。该   要解析的字符串可以使用任何字符串   以下形式:

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

  •   
  • 包含日期但没有时间的字符串   成分

  •   
  • 包含时间但没有日期的字符串   成分

  •   
     

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

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

  •   
  • <强> 2008-11-01T19:35:00.0000000-07:00

  •   
     

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

     
      
  • 周六,2008年11月1日19:35:00 GMT
  •   
     

包含日期和的字符串   时间与时区偏移   信息。例如:

     
      
  • 03/01/2009 05:42:00 -5:00
  •   

答案 1 :(得分:3)

DateTime dt = DateTime.Parse("2011-06-27T14:03:19.5300000+07:00");

答案 2 :(得分:1)

重点是使用 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");
}

答案 3 :(得分:0)

如果您使用XDocument,只需致电conversion operator to DateTime