在c#中将日期转换为措辞日期

时间:2017-03-30 14:44:58

标签: c# datetime

我有这种格式的约会" MM / dd / yyyy"。

string date = "03/30/2017"

我想将此字符串转换为此格式 - Thursday, March 30, 2017

我该怎么做?

谢谢

2 个答案:

答案 0 :(得分:5)

您可以将字符串解析为DateTime对象,然后使用DateTime.ToLongDateString()以所需格式获取字符串:

var str = "03/30/2017";
var date = DateTime.ParseExact(str, "MM/dd/yyyy", CultureInfo.InvariantCulture);
var formatted = date.ToLongDateString();

请注意,格式化字符串对文化很敏感。对于 en-US ,文化格式化的字符串将完全符合您的格式:

"Thursday, March 30, 2017"

您也可以手动指定确切的格式,就像解析部分一样:

var formatted = date.ToString("dddd, MMMM d, yyyy");

检查Custom Date and Time Format Strings以供参考。

答案 1 :(得分:1)

您应该使用

解析它
string date = "03/30/2017";
DateTime datetime = DateTime.Parse(date);
string nameddate = datetime.ToString("dddd,MMMMM dd, yyyy");

其他格式选项位于 https://youtrack.jetbrains.com/issue/IDEABKL-6196#comment=27-287102