DateTime的人类可读日期

时间:2013-03-22 21:36:14

标签: c# datetime type-conversion

我需要从“人类可读”的日期格式转换为DateTime,例如:

自:2013年1月20日 致:MM / dd / yyyy

有人知道格式是什么,或者是否有人使用DateTime.Parse并提供格式?我只是想在跳进日期解析器之前检查一下。

2 个答案:

答案 0 :(得分:1)

Custom Date and Time Format Strings

MMMM dd, yyyy是您正在寻找的格式字符串。

使用DateTime.ParseExactDateTime.TryParseExact使用特定格式字符串解析日期时间。

解析后,您将能够以您想要的格式打印值:

string input = "20, 2013";
DateTime value;

if (DateTime.TryParseExact(input, "dd, yyyy", CultureInfo.CurrentCulture, DateTimeStyles.None, out value))
{
    string output = value.ToString("dd/MM/yyyy");
}

答案 1 :(得分:1)

我不太确定您的目标,但是您是否尝试根据您选择的DateTime格式设置MM/dd/yyyy格式?

如果你是,你只会这样做:

DateTime.Now.ToString(MM/dd/yyy);
DateTime.Now.ToString(MMMM, MM dd, yyyy);
DateTime.Now.ToString(MMMM, MM dd, yyyy hh:mm:ss);

基本上你必须使用这些:

  • Capital MM:代表月,所以MMMM(也创建长日期)。
  • 小写d:代表当天。
  • 小写y:代表年份。
  • 然后hh:mm:ss实际上会增加一小时,分钟,秒。

您还可以使用Parse来确保正确捕获它。

基本上,您可以根据需要轻松管理或更改格式。 MSDN也有一些很好的文章。

希望这会有所帮助。看起来我在发帖时已经生成了几个答案。所以你会得到一些可靠的反馈。