C# 将日期转换为c语言中的文字日期

C# 将日期转换为c语言中的文字日期,c#,datetime,C#,Datetime,我有一个日期,格式是MM/dd/yyyy string date = "03/30/2017" 我想将此字符串转换为此格式-2017年3月30日,星期四 我该怎么做 谢谢您可以将字符串解析为DateTime对象,然后使用以所需格式获取字符串: var str = "03/30/2017"; var date = DateTime.ParseExact(str, "MM/dd/yyyy", CultureInfo.InvariantCulture); var formatted = date.T

我有一个日期,格式是MM/dd/yyyy

string date = "03/30/2017"
我想将此字符串转换为此格式-2017年3月30日,星期四

我该怎么做

谢谢

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

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");
检查引用。

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

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");

检查引用。

您应该使用

string date = "03/30/2017";
DateTime datetime = DateTime.Parse(date);
string nameddate = datetime.ToString("dddd,MMMMM dd, yyyy");
其他格式选项见
您应该使用

string date = "03/30/2017";
DateTime datetime = DateTime.Parse(date);
string nameddate = datetime.ToString("dddd,MMMMM dd, yyyy");
其他格式选项见

不要使用字符串作为变量名:将变量按/拆分,然后构建日期时间并使用所需格式如何?您尝试了什么?你看到了吗?我试着解析日期,但它没有给出日期的名称-比如说thursdayDon没有使用字符串作为变量名:将变量拆分为/然后构建一个日期时间并使用所需的格式怎么样?你尝试了什么?你看到了吗?我试着分析日期,但它没有给出日期的名称-比如thursdayToLongDateString没有包含日期名称或逗号。@stuartd它对美国文化有帮助。查一下@SergeyBerezovskiy我从来没查过。在英国,它将于2017年3月30日返回。很高兴知道,谢谢。ToLongDateString不包括日期名称或逗号。@stuartd它用于美国文化。查一下@SergeyBerezovskiy我从来没查过。在英国,它将于2017年3月30日返回。很高兴知道,谢谢。