如何将字符串日期yyyy / MM / dd转换为MMMM dd,yyyy in c#

时间:2014-05-29 03:12:05

标签: c# date datetime

我对如何做到这一点有点疑惑......

我已尝试使用此代码DateTime.Parse()

DateTime.ParseExact(body[j],"yyyy/MM/dd",null).ToString("MMMM dd,yyyy")

(其中body[j]是字符串数组)

但是,结果字符串输出仍是yyyy/MM/dd

有谁能告诉我如何解决这个问题? 或者还有其他方法吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

该代码不会改变body[j]的内容。它将返回一个新的string,其中包含新格式的日期。如果您希望body[j]包含新的string,那么您必须分配它,即

body[j] = DateTime.ParseExact(body[j],"yyyy/MM/dd",null).ToString("MMMM dd,yyyy");

答案 1 :(得分:0)

我不确定你是如何评价的,因为下面给出了2005年10月12日的结果

var str= DateTime.ParseExact("2005/10/12","yyyy/MM/dd",null).ToString("MMMM dd,yyyy");
Console.WriteLine(str);

请正确检查数组值