【发布时间】:2012-10-04 07:58:24
【问题描述】:
字符串具有“dd/MM/yyyy”格式的值,例如“04/10/2012”。这应该转换为 OS 的 Current Culture 日期。
我尝试了以下字符串,其中日期格式为 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());
我该如何解决这个问题?
【问题讨论】:
标签: c# winforms visual-studio-2008 datetime