将字符串转换为DateTime,格式为" dd / MM / yyyy"

时间:2016-12-20 04:18:06

标签: c# datetime

我有一个字符串,格式为" 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"

1 个答案:

答案 0 :(得分:-1)

string dater =" 10312016&#34 ;; 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

anks