【问题标题】:Convert string to DateTime with format "dd/MM/yyyy" [duplicate]将字符串转换为日期时间,格式为“dd/MM/yyyy”[重复]
【发布时间】:2017-05-05 05:27:51
【问题描述】:

我有一个格式为“MMddyyyy”的日期字符串。我需要将其转换为格式为“dd/MM/yyyy”的日期时间。我创建了以下代码,但我不断收到格式异常。 Parse、ParseExact、TryParseExact 都给出了格式异常。

string dater = "10312016";
DateTime condate = Convert.ToDateTime(dater);

我尝试了以下方法:

string dater = "10312016";
        DateTime condate =  DateTime.ParseExact(dater, "MMddyyyy", CultureInfo.InvariantCulture);
        DateTime condate2 = DateTime.ParseExact(dater, "yyyyMMdd", CultureInfo.InvariantCulture);

condate 有效,但格式错误。它需要是“dd/MM/yyyy”

【问题讨论】:

  • 你使用什么语言?
  • 很抱歉没有包括那个。我使用的是 C#。
  • 只是附注 - DateTime 没有格式。您可以将DateTime 转换为具有特定格式的string,但DateTime 只是一个数值。

标签: c# datetime


【解决方案1】:

字符串日期 = "10312016"; DateTime condate = Convert.ToDateTime(dater).tostring("dd/MM/yyyy");

试试这个。我正在从我的手机发布答案。所以 tostring 语法可能不对。当你在IDE中输入tostring就可以了。

编辑

对不起,稍后回答。查看此代码,它正在工作。

            string dater = "10312016";
            DateTime condate = DateTime.ParseExact(dater, "MMddyyyy", System.Globalization.CultureInfo.InvariantCulture);
            string strDate = condate.ToString("dd/MM/yyyy");

Th

【讨论】:

  • 这是完全错误的。
  • @Mou....我收到一条错误消息,指出 Canno 将字符串隐式转换为 DateTime
猜你喜欢
  • 2013-03-22
  • 1970-01-01
  • 2015-06-29
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-19
相关资源
最近更新 更多