Modified:
/src/Jayrock.Json/Json/Conversion/Converters/DateTimeImporter.cs
=======================================
--- /src/Jayrock.Json/Json/Conversion/Converters/DateTimeImporter.cs Mon
Apr 18 15:42:09 2011
+++ /src/Jayrock.Json/Json/Conversion/Converters/DateTimeImporter.cs Tue
Apr 19 18:03:10 2011
@@ -33,6 +33,22 @@
public class DateTimeImporter : ImporterBase
{
+ private static readonly string[] _formats = new string[]
+ {
+ "yyyy-MM-dd'T'HH:mm:ss.fffffffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.ffffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.fffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.ffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.fzzz",
+ "yyyy-MM-dd'T'HH:mm:sszzz",
+ "yyyy-MM-dd'T'HH:mm:ss.fffffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.ffffffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.ffffffffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.fffffffffzzz",
+ "yyyy-MM-dd'T'HH:mm:ss.ffffffffffzzz",
+ "yyyy-MM-dd",
+ };
+
public DateTimeImporter() :
base(typeof(DateTime)) {}
@@ -77,7 +93,7 @@
return ReadReturning(reader, time);
}
- return ReadReturning(reader, DateTime.Parse(reader.Text,
CultureInfo.InvariantCulture));
+ return ReadReturning(reader,
DateTime.ParseExact(reader.Text, _formats, CultureInfo.InvariantCulture,
DateTimeStyles.None));
}
catch (FormatException e)
{