c#转换字符串日期yyyy-MMM
本文关键字:yyyy-MMM 日期 字符串 转换 | 更新日期: 2023-09-27 18:16:31
我需要转换这个输入字符串june 2014
在2014-06
输出日期,我尝试了这个解决方案:
DateTime dt;
DateTime.TryParseExact(Input.ToString(), "MMM yyyy",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
Response.Write(dt.ToString("yyyy MMM"));
但是在输出中我有0001 jan
,为什么?
我将非常感谢你在解决这个问题上给我的任何帮助。
提前感谢。
输入格式为"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"));