[jayrock] push by azizatif - Fixed ISO 8601 date parsing .NET 1.x regression introduced by fix for ... on 2011-04-20 00:00 GMT

2 views
Skip to first unread message

jay...@googlecode.com

unread,
Apr 19, 2011, 8:01:06 PM4/19/11
to jayrock...@googlegroups.com
Revision: 4fbe0b402c6a
Author: azizatif
Date: Tue Apr 19 18:03:10 2011
Log: Fixed ISO 8601 date parsing .NET 1.x regression introduced by fix
for issue #29
http://code.google.com/p/jayrock/source/detail?r=4fbe0b402c6a

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)
{

Reply all
Reply to author
Forward
0 new messages