【问题标题】:How to convert date to mm/dd/yyyy format如何将日期转换为 mm/dd/yyyy 格式
【发布时间】:2009-06-05 04:57:01
【问题描述】:

我想将日期格式转换为 mm/dd/yyyy。无论文本框中的日期格式是什么,我都想将其转换为 mm/dd/yyyy。

【问题讨论】:

  • 您正在处理的源“日期格式”到底是什么?
  • 您想要“mm/dd/yyyy”还是美国格式,可能基于用户的区域设置?
  • 您对日期格式的不断提问总是让我感到惊讶。在我看来,它们都一样。现在,每当我看到一个新的“将日期转换为 XXXXX 格式”的问题时,我就知道它会是 ramyatk06 !

标签: asp.net vb.net casting


【解决方案1】:

首先,您需要将它放入一个日期时间对象中。最常见的标准通过:

DateTime x = DateTime.Parse(txtDate.Text);

如果您期望一种怪异的格式,您仍然必须知道它是什么格式:

DateTime x;
DateTime.TryParseExact(txtDate.Text, "YYddd", out x);

然后简单的输出数据:

string date = x.ToString("MM/dd/yyyy");

但是您确实需要使用正则表达式、验证器、侦察员的荣誉来强制执行您的格式 - 某事

【讨论】:

  • 那是错误的签名。 DateTime.TryParseExact (msdn.microsoft.com/en-us/library/…) 返回一个布尔值并获取一个 DateTime out 引用。
  • DateTime.TryParseExact(txtDate.Text, "YYddd", out x);显示以下错误。重载解析失败,因为没有可访问的“TryParseExact”接受此数量的参数。
【解决方案2】:

请参阅MSDN 了解完整详情。
您需要将 parse 输入到 DateTime 对象,然后将其转换为您想要的任何文本格式。

如果您不确定您可能会得到什么格式,也许最好将用户限制为单一格式(使用验证或更好的日期选择器)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    相关资源
    最近更新 更多