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

How to convert a string of MM-dd-yyyy to (full month)-yyyy

我有一个值为 07/31/2016 的字符串变量,我需要将其转换为显示为 2016 年 7 月。我如何在 C# 中执行此操作?

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

参见DateTime.Parse

另见 date and time format strings

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

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