我有这种格式的约会" MM / dd / yyyy"。
string date = "03/30/2017"
我想将此字符串转换为此格式 - Thursday, March 30, 2017
。
我该怎么做?
谢谢
答案 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");
答案 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