有两个时间字符串,格式分别是
string dateEnglish="01-13-2010 13:36" //格式为 月-日-年
string dateFranch="13-01-2010 13:56" //格式为 日-月-年
需要转换为Datetime类型,转换后的格式是:"2010-01-13 13:36" //年-月-日
怎么转换呢?用c#
用Convert.ToDateTime(string);,转换日-月-年的字符串,不正确
用DateTime.ParseExact()报错,提示字符串不是正确的格式
谢谢指教!
string dateEnglish="01-13-2010 13:36";//格式为 月-日-年
string dateFranch = "13-01-2010 13:56"; //格式为 日-月-年
IFormatProvider cultureE = new System.Globalization.CultureInfo("en-us", true);
DateTime dt=DateTime.Parse(dateEnglish,cultureE,System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm"));
IFormatProvider cultureF = new System.Globalization.CultureInfo("fr-FR", true);
DateTime dt2 = DateTime.Parse(dateFranch, cultureF, System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Console.WriteLine(dt2.ToString("yyyy-MM-dd HH:mm"));
http://msdn.microsoft.com/zh-cn/library/1k1skd40%28VS.80%29.aspx
要设置区域啊,
如:Convert.ToDateTime("13-01-2010 13:56",new System.Globalization.CultureInfo("fr-FR") )
区域缩写可在http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo.createspecificculture.aspx查找