我想转换dd/MM/yyyy
成MM/dd/yyyy
。
我的代码:
string g = "20-1-1999";
DateTime dt = DateTime.ParseExact(g, "dd/MM/yyyy", CultureInfo.InvariantCulture);
错误信息:
无法将字符串识别为有效的DateTime。
您必须M
在格式字符串中指定一个月。您可以在此处和此处的M上阅读有关格式说明符MM的更多信息。您还需要使用-
作为分隔符,而不是/
DateTime.ParseExact(g, "dd-M-yyyy", CultureInfo.InvariantCulture);
如果您希望日数为一位,那么您也将为日提供单数d
。
DateTime.ParseExact(g, "d-M-yyyy", CultureInfo.InvariantCulture);
“ MM”自定义格式说明符将月份表示为01到12之间的数字(对于具有13个月的日历,则表示为1到13)。一位数的月格式为前导零,MSDN
“ M”自定义格式说明符将月份表示为1到12之间的数字(对于具有13个月的日历,则表示为1到13)。格式化一个月的数字时不带前导零,即MSDN。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句