@@ -24,7 +24,6 @@ public static class DateTimeSerializer
2424 public const string CondensedDateTimeFormat = "yyyyMMdd" ; //8
2525 public const string ShortDateTimeFormat = "yyyy-MM-dd" ; //11
2626 public const string DefaultDateTimeFormat = "dd/MM/yyyy HH:mm:ss" ; //20
27- public const string DefaultDateTimeFormatWithFraction = "dd/MM/yyyy HH:mm:ss.fff" ; //24
2827 public const string XsdDateTimeFormat = "yyyy-MM-ddTHH:mm:ss.fffffffZ" ; //29
2928 public const string XsdDateTimeFormat3F = "yyyy-MM-ddTHH:mm:ss.fffZ" ; //25
3029 public const string XsdDateTimeFormatSeconds = "yyyy-MM-ddTHH:mm:ssZ" ; //21
@@ -92,15 +91,6 @@ public static DateTime ParseShortestXsdDateTime(string dateTimeStr)
9291 return unspecifiedDate . Prepare ( ) ;
9392 }
9493
95- if ( dateTimeStr . Length == DefaultDateTimeFormatWithFraction . Length )
96- {
97- var unspecifiedDate = JsConfig . AssumeUtc
98- ? DateTime . Parse ( dateTimeStr , CultureInfo . InvariantCulture , DateTimeStyles . AssumeUniversal )
99- : DateTime . Parse ( dateTimeStr , CultureInfo . InvariantCulture ) ;
100-
101- return unspecifiedDate . Prepare ( ) ;
102- }
103-
10494 switch ( JsConfig . DateHandler )
10595 {
10696 case DateHandler . UnixTime :
@@ -149,7 +139,8 @@ public static DateTime ParseShortestXsdDateTime(string dateTimeStr)
149139
150140 try
151141 {
152- var dateTime = DateTime . Parse ( dateTimeStr , null , DateTimeStyles . AssumeLocal ) ;
142+ var assumeKind = JsConfig . AssumeUtc ? DateTimeStyles . AssumeUniversal : DateTimeStyles . AssumeLocal ;
143+ var dateTime = DateTime . Parse ( dateTimeStr , CultureInfo . InvariantCulture , assumeKind ) ;
153144 return dateTime . Prepare ( ) ;
154145 }
155146 catch ( FormatException )
0 commit comments