人类可读的日期到日期时间

本文关键字:日期 时间 人类 | 更新日期: 2023-09-27 18:05:36

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

From: January 20, 2013: MM/dd/yyyy

有人知道DateTime的格式是什么吗?解析并提供格式?我只是想在跳转到日期解析器之前检查一下。

人类可读的日期到日期时间

自定义日期时间格式字符串

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");
}

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

如果你是,你可以这样做:

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

基本上你必须使用这些:

  • 大写MM:表示月份,所以MM(也创建长日期)。
  • 小写的d:表示日期
  • 小写的y:表示年份。
  • 那么hh:mm:ss实际上会增加一小时、一分钟、一秒。

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

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

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