【问题标题】:How can I convert a string into datetime in .NET?如何在 .NET 中将字符串转换为日期时间?
【发布时间】:2009-08-17 22:46:05
【问题描述】:

如何使用 C# 将“2009 年 6 月 17 日,美国东部时间下午 3:37”等日期转换为 DateTime 变量?

我已经尝试过DateTime.ParseExact,但我还没有弄清楚要使用的正确格式。

【问题讨论】:

标签: c# .net datetime


【解决方案1】:
 // String to DateTime
 String MyString;
 MyString = "1999-09-01 21:34 PM";
 //MyString = "1999-09-01 21:34 p.m.";  //Depends on your regional settings

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);

来源:http://www.codeproject.com/KB/cs/String2DateTime.aspx

修改为适合您的日期格式:

 // String to DateTime
 String MyString;
 MyString = "Jun 17 2009, 03:37 pm";

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "MMM dd YYYY, HH:mm tt", null);

【讨论】:

    【解决方案2】:

    你试过DateTime.Parse()吗?我通常发现没有必要指定格式,除非月份数字和日期之间存在一些歧义。

    【讨论】:

      猜你喜欢
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2018-04-10
      • 2020-10-21
      • 2014-08-10
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多