我使用像这样的转换:
Convert.ToDateTime(value)
但我需要将日期转换为“mm/yy”等格式。
我正在寻找这样的东西:
var format = "mm/yy";
Convert.ToDateTime(value, format)
如果
value
是该格式的 string
并且您想将其转换为 DateTime
对象,您可以使用 DateTime.ParseExact
静态方法:
DateTime.ParseExact(value, format, CultureInfo.CurrentCulture);
示例:
string value = "12/12";
var myDate = DateTime.ParseExact(value, "MM/yy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
Console.WriteLine(myDate.ToShortDateString());
结果:
2012-12-01
DateTime
没有格式。 该格式仅在您将 DateTime
转换为字符串时适用,这种情况会隐式地在表单、网页等上显示该值。
查看您显示日期时间的位置并在那里设置格式(或者如果您需要其他指导,请修改您的问题)。
您可以使用 Convert.ToDateTime,如如何将日期时间字符串转换为当前区域性日期时间字符串
DateTimeFormatInfo usDtfi = new CultureInfo("en-US", false).DateTimeFormat;
var result = Convert.ToDateTime("12/01/2011", usDtfi)
这个怎么样:
string test = "01-12-12";
try{
DateTime dateTime = DateTime.Parse(test);
test = dateTime.ToString("dd/yyyy");
}
catch (FormatException exc)
{
MessageBox.Show(exc.Message);
}
其中 test 将等于“12/2012”
希望有帮助!
请阅读此处。