首页 新闻 赞助 找找看

string转换成datetime的问题

0
悬赏园豆:20 [已解决问题] 解决于 2010-01-11 14:03

有两个时间字符串,格式分别是

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()报错,提示字符串不是正确的格式

谢谢指教!

牛小花的主页 牛小花 | 初学一级 | 园豆:59
提问于:2010-01-11 12:01
< >
分享
最佳答案
0

代码
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

收获园豆:20
邀月 | 高人七级 |园豆:25475 | 2010-01-11 12:17
其他回答(1)
0

要设置区域啊,

如: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查找

收获园豆:20
齐.net | 园豆:1421 (小虾三级) | 2010-01-11 12:16
不跟第二个参数的话,默认是按系统设置的区域格式
支持(0) 反对(0) 齐.net | 园豆:1421 (小虾三级) | 2010-01-11 12:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册