我嘗試解析DateTime.TryParse(「30-05-2010」),它會拋出一個異常,因爲它接受MMddyyyy,並且我需要ddMMyyyy格式。我怎樣才能改變TryParse格式?DateTime c#解析
感謝,
達尼
我嘗試解析DateTime.TryParse(「30-05-2010」),它會拋出一個異常,因爲它接受MMddyyyy,並且我需要ddMMyyyy格式。我怎樣才能改變TryParse格式?DateTime c#解析
感謝,
達尼
如果你正在做,因爲本地使用的調整,試試這個:
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
可以使用DateTime.TryParseExact方法來代替它允許你指定
的確切格式字符串是也許你可以使用過載與formatprovider。
DateTime.TryParse("30-05-2010", <IFormatProvider>)
不知道如何正確地執行它,不能測試任何東西在這裏,但這裏是關於的IFormatProvider更多信息: http://msdn.microsoft.com/en-us/library/system.iformatprovider.aspx
這是最好的,如果任何偏差(如「30-5-2010」)是不可接受的。 – egrunin 2010-05-12 08:24:43