-2

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

从:2013 年 1 月 20 日到:MM/dd/yyyy

有谁知道格式是什么,或者是否有一个可以使用 DateTime.Parse 执行此操作并提供格式?我只想在进入日期解析器之前检查一下。

4

2 回答 2

1

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

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");
}
于 2013-03-22T21:39:01.763 回答
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);

基本上你必须使用这些:

  • 大写 MM :代表月份,因此 MMMM(也创建长日期)。
  • 小写 d :将代表日期。
  • 小写 y:将代表年份。
  • 然后 hh:mm:ss 实际上会添加一个小时、分钟、秒。

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

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

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

于 2013-03-22T21:44:27.700 回答