我的格式为mm / dd / yyyy的“字符串”,并希望将其更改为“2011年2月2日”。
可以使用Convert.ToDateTime吗?
完成由于 贝洛兹
答案 0 :(得分:4)
您需要将字符串转换为DateTime First,然后使用所需格式转换为字符串
String.Format("{0:MMM d, yyyy}", Convert.ToDateTime(date));
这是link
答案 1 :(得分:3)
DateTime dateObject= DateTime.Parse(yourDateString);
dateObject.ToString("MMMM dd, yyyy")
或单行
string result = DateTime.Parse(yourDateString).ToString("MMMM dd, yyyy");
答案 2 :(得分:1)
此代码应该有效:
var dateString = "02/02/2011";
Console.WriteLine(DateTime.Parse(dateString).ToString("MMM d, yyyy"));
答案 3 :(得分:0)
使用Convert.ToDateTime(字符串日期,IFormatProvider提供程序),格式提供程序应为“{0:dddd,MMMM d,yyyy}”。
答案 4 :(得分:0)
试试这个:
string test = "1/21/2011";
string result = Convert.ToDateTime(test).ToLongDateString();
MessageBox.Show(result);
问候!