2010-05-12 75 views
4

我嘗試解析DateTime.TryParse(「30-05-2010」),它會拋出一個異常,因爲它接受MMddyyyy,並且我需要ddMMyyyy格式。我怎樣才能改變TryParse格式?DateTime c#解析

感謝,

達尼

回答

2

如果你正在做,因爲本地使用的調整,試試這個:

bool success = DateTime.TryParse("30-05-2010", out dt); 

Console.Write(success); // false 

// use French rules... 
success = DateTime.TryParse("30-05-2010", new CultureInfo("fr-FR"), 
       System.Globalization.DateTimeStyles.AssumeLocal, out dt); 

Console.Write(success); // true 
4

可以使用DateTime.TryParseExact方法來代替它允許你指定

+0

這是最好的,如果任何偏差(如「30-5-2010」)是不可接受的。 – egrunin 2010-05-12 08:24:43