将字符串yyyyMM转换为Mon - yyyy

Arp*_*pta 3 c# datetime

我需要将yyyyMM格式的字符串转换为Mon-yyyy格式.例如,201606应该返回Jun - 2016.我尝试的是

string strVal = "201606";
string monthYear = DateTime.Parse(strVal.ToString("MMM-yyyy")).ToString();
Run Code Online (Sandbox Code Playgroud)

不工作.请帮忙.

Rhu*_*orl 7

"201606" 不是标准的日期格式,所以你需要做两件事:

  1. 使用DateTime.ParseExact以获得正确的DateTime.
  2. 调用ToString("MMM-yyyy")DateTime以获取新的格式化日期:

    string strVal = "201606";
    string monthYear = DateTime.ParseExact(strVal, "yyyyMM", CultureInfo.CurrentCulture).ToString("MMM-yyyy");
    Console.WriteLine(monthYear);
    
    Run Code Online (Sandbox Code Playgroud)


Ale*_*ria 6

试试这个:

string strVal = "201606";
string monthYear = DateTime.ParseExact(strVal, "yyyyMM", CultureInfo.InvariantCulture).ToString("MMM-yyyy");
Run Code Online (Sandbox Code Playgroud)

首先,你必须将你的字符串转换DateTime回然后string.