c#转换字符串日期yyyy-MMM

本文关键字:yyyy-MMM 日期 字符串 转换 | 更新日期: 2023-09-27 18:16:31

我需要转换这个输入字符串june 20142014-06 输出日期,我尝试了这个解决方案:

DateTime dt;
DateTime.TryParseExact(Input.ToString(), "MMM yyyy", 
                       CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
Response.Write(dt.ToString("yyyy MMM"));

但是在输出中我有0001 jan,为什么?

我将非常感谢你在解决这个问题上给我的任何帮助。

提前感谢。

c#转换字符串日期yyyy-MMM

输入格式为"june 2014"的格式为"MMMM yyyy",输出格式为"2014-06"的格式为"yyyy- mm ":

DateTime dt = new DateTime();
bool parseResult = DateTime.TryParseExact(Input.ToString(), "MMMM yyyy", 
                   CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
if(parseResult)
{
 Response.Write(dt.ToString("yyyy-MM"));
}
else
{
 //Error message about parse fail perhaps?
}
  • "MMM"用于3个字母的版本,如Jun或Sep。
  • "MMMM"表示全月名称,如June或September
  • "MM"用于数字表示,如06或09。

您的日期格式字符串在几个地方是错误的。试试这样做:

string Input = "june 2014";
DateTime dt;
DateTime.TryParseExact(Input.ToString(), "MMMM yyyy",
                       CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
Console.WriteLine(dt.ToString("yyyy-MM"));