我需要将yyyyMM格式的字符串转换为Mon-yyyy格式.例如,201606应该返回Jun - 2016.我尝试的是  
string strVal = "201606";
string monthYear = DateTime.Parse(strVal.ToString("MMM-yyyy")).ToString();
不工作.请帮忙.
"201606" 不是标准的日期格式,所以你需要做两件事:
DateTime.ParseExact以获得正确的DateTime.调用ToString("MMM-yyyy")DateTime以获取新的格式化日期:
string strVal = "201606";
string monthYear = DateTime.ParseExact(strVal, "yyyyMM", CultureInfo.CurrentCulture).ToString("MMM-yyyy");
Console.WriteLine(monthYear);
试试这个:
string strVal = "201606";
string monthYear = DateTime.ParseExact(strVal, "yyyyMM", CultureInfo.InvariantCulture).ToString("MMM-yyyy");
首先,你必须将你的字符串转换DateTime回然后string.