如何将MM-dd-yyyy字符串转换为(整月)-yyyy

本文关键字:整月 -yyyy 转换 MM-dd-yyyy 字符串 | 更新日期: 2023-09-27 18:08:37

我有一个值为07/31/2016的字符串变量,我需要将其转换为显示为2016年7月。我如何在c#中做到这一点?

如何将MM-dd-yyyy字符串转换为(整月)-yyyy

var input = "07/31/2016";
var date = DateTime.Parse(input);
var output = date.ToString("MMMM-yyyy");

看到DateTime.Parse。

参见日期和时间格式字符串。

CultureInfo provider = CultureInfo.InvariantCulture;
var input = "07/31/2016";
var date = DateTime.ParseExact(input,"MM/dd/yyyy",provider);
var output = date.ToString("MMMM-yyyy");

这应该是工作:

string iDate = "07/31/2016";
DateTime oDate = Convert.ToDateTime(iDate);
Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(oDate.Month) + "  " + oDate.Year);

解析为DateTime并使用新的格式调用ToString()