字符串具有“ dd/MM/yyyy ”格式的值,例如“ 04/10/2012 ”。这应该转换为 Date wrt Current Culture of OS。
我尝试了以下字符串,将韩语作为当前操作系统文化,其中日期格式为yyyy-MM-dd,我的代码没有得到正确的月份值,它将月份值与日期互换:
输入:“ 04/10/2012 ” 输出:2012-04-10
代码:
DateTime DT;
string dt = "04/10/2012";
DateTimeFormatInfo DateInfo = CultureInfo.CurrentCulture.DateTimeFormat;
DT = Convert.ToDateTime(String.Format ("{0:"+DateInfo .ShortDatePattern +"}", dt.Trim ()), CultureInfo .CurrentCulture);
MessageBox.Show("Date: " + DT.ToShortDateString());
我该如何解决?