https://bugzilla.novell.com/show_bug.cgi?id=655089
https://bugzilla.novell.com/show_bug.cgi?id=655089#c0 Summary: XmlConvert.ToDateTime with simple date and XmlDateTimeSerializationMode.Local throws FormatException Classification: Mono Product: Mono: Class Libraries Version: 2.8.x Platform: Macintosh OS/Version: Mac OS X 10.6 Status: NEW Severity: Normal Priority: P5 - None Component: Sys.XML AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Media Center PC 5.0; SLCC1; Tablet PC 2.0; MS-RTC LM 8) Calling XmlConvert.ToDateTime with a simple date string like "2010-11-10" and XmlDateTimeSerializationMode.Local throws FormationException. Reproducible: Always Steps to Reproduce: 1. Run F# Interactive 2. type `open System.Xml` then press ENTER 3. type `XmlConvert.ToDateTime("2010-11-10", XmlDateTimeSerializationMode.Local);;` then press ENTER Actual Results: Microsoft (R) F# 2.0 Interactive build 2.0.0.0 Copyright (c) Microsoft Corporation. All Rights Reserved. For help type #help;; > open System.Xml;; > let d = XmlConvert.ToDateTime("2010-11-10", > XmlDateTimeSerializationMode.Local);; System.FormatException: Invalid format string at System.DateTime.ParseExact (System.String s, System.String[] formats, IFormatProvider provider, DateTimeStyles style) [0x00000] in <filename unknown>:0 at System.Xml.XmlConvert.ToDateTime (System.String s, System.String[] formats, DateTimeStyles style) [0x00000] in <filename unknown>:0 at System.Xml.XmlConvert.ToDateTime (System.String s, System.String[] formats) [0x00000] in <filename unknown>:0 at System.Xml.XmlConvert.ToDateTime (System.String value, XmlDateTimeSerializationMode mode) [0x00000] in <filename unknown>:0 at <StartupCode$FSI_0004>.$FSI_0004.main@ () [0x00000] in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod*,object,object[],System.Exception&) at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 Stopped due to error > Expected Results: Microsoft (R) F# 2.0 Interactive build 4.0.30319.1 Copyright (c) Microsoft Corporation. All Rights Reserved. For help type #help;; > open System.Xml;; > XmlConvert.ToDateTime("2010-11-10", XmlDateTimeSerializationMode.Local);; val it : System.DateTime = 11/10/2010 12:00:00 AM {Date = 11/10/2010 12:00:00 AM; Day = 10; DayOfWeek = Wednesday; DayOfYear = 314; Hour = 0; Kind = Local; Millisecond = 0; Minute = 0; Month = 11; Second = 0; Ticks = 634249440000000000L; TimeOfDay = 00:00:00; Year = 2010;} > It appears XmlConvert.ToDateTime has not trouble converting "2010-11-10" to a DateTime value when one of the other XmlDateTimeSerializationMode enumeration values are specified. Only Local causes FormatException to be thrown. The same test on Microsoft .NET Framework 4.0 on Windows 7 successfully parses "2010-11-10" with XmlDateTimeSerializationMode.Local. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
