я понятия не имею, почему было брошено исключение, вот рабочий код:DateTime.Parse исключение бросить в C#
DateTime.Parse("1/12/2012 12:00:00 AM")
И это один, который бросить исключение:
DateTime.Parse("1/13/2012 12:00:00 AM")
Исключение брошено является «FormatException», включить с этим сообщением: «Строка не была признана действительной DateTime».
Вот значение CurrentCulture:
System.Globalization.CultureInfo.CurrentCulture
{en-MY}
Calendar: {System.Globalization.GregorianCalendar}
CompareInfo: {CompareInfo - en-MY}
CultureTypes: SpecificCultures | InstalledWin32Cultures
DateTimeFormat: {System.Globalization.DateTimeFormatInfo}
DisplayName: "English (Malaysia)"
EnglishName: "English (Malaysia)"
IetfLanguageTag: "en-MY"
IsNeutralCulture: false
IsReadOnly: true
KeyboardLayoutId: 17417
LCID: 17417
Name: "en-MY"
NativeName: "English (Malaysia)"
NumberFormat: {System.Globalization.NumberFormatInfo}
OptionalCalendars: {System.Globalization.Calendar[2]}
Parent: {en}
TextInfo: {TextInfo - en-MY}
ThreeLetterISOLanguageName: "eng"
ThreeLetterWindowsLanguageName: "ENM"
TwoLetterISOLanguageName: "en"
UseUserOverride: true
Каждый знает, что здесь происходит?
У вас нет какой-либо опечатки в вашем коде? Кроме того, ознакомьтесь с [Метод DateTime.TryParse] (http://msdn.microsoft.com/en-us/library/system.datetime.tryparse.aspx) – Tim
Хм, вероятно, укусил тот факт, что в вашей культуре используется dd/мм/гггг. Есть не 13 месяцев в году, только 12. –
Какова ценность System.Globalization.CultureInfo.CurrentCulture? – codekaizen