Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将MM dd yyyy字符串转换为(整月)-yyyy_C#_Date Format - Fatal编程技术网

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

C# 如何将MM dd yyyy字符串转换为(整月)-yyyy,c#,date-format,C#,Date Format,我有一个值为07/31/2016的字符串变量,我需要将其转换为2016年7月。我怎样才能在C#中做到这一点 看 另请参见。解析到DateTime并使用新格式调用ToString()。这应该是可行的: CultureInfo provider = CultureInfo.InvariantCulture; var input = "07/31/2016"; var date = DateTime.ParseExact(input,"MM/dd/yyyy",provider); var output

我有一个值为07/31/2016的字符串变量,我需要将其转换为2016年7月。我怎样才能在C#中做到这一点


另请参见。

解析到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);

最准确的答案是ParseExact,它在每个环境中提供完全相同的结果。我没有投反对票,但没有足够的细节让我理解。解决了这个问题后,我看你是对的。谢谢
string iDate = "07/31/2016";
DateTime oDate = Convert.ToDateTime(iDate);
Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(oDate.Month) + "  " + oDate.Year);