@@ -60,15 +60,15 @@ private static ParseStringDelegate GetParseFn()
60
60
return value => double . Parse ( value , CultureInfo . InvariantCulture ) ;
61
61
case TypeCode . Decimal :
62
62
return value => decimal . Parse ( value , CultureInfo . InvariantCulture ) ;
63
+ case TypeCode . DateTime :
64
+ return value => DateTimeSerializer . ParseShortestXsdDateTime ( value ) ;
63
65
case TypeCode . Char :
64
66
char cValue ;
65
67
return value => char . TryParse ( value , out cValue ) ? cValue : '\0 ' ;
66
68
}
67
69
68
70
if ( typeof ( T ) == typeof ( Guid ) )
69
71
return value => new Guid ( value ) ;
70
- if ( typeof ( T ) == typeof ( DateTime ) )
71
- return value => DateTimeSerializer . ParseShortestXsdDateTime ( value ) ;
72
72
if ( typeof ( T ) == typeof ( DateTimeOffset ) )
73
73
return value => DateTimeSerializer . ParseDateTimeOffset ( value ) ;
74
74
if ( typeof ( T ) == typeof ( TimeSpan ) )
@@ -107,13 +107,13 @@ private static ParseStringDelegate GetParseFn()
107
107
return value => string . IsNullOrEmpty ( value ) ? ( double ? ) null : double . Parse ( value , CultureInfo . InvariantCulture ) ;
108
108
case TypeCode . Decimal :
109
109
return value => string . IsNullOrEmpty ( value ) ? ( decimal ? ) null : decimal . Parse ( value , CultureInfo . InvariantCulture ) ;
110
+ case TypeCode . DateTime :
111
+ return value => DateTimeSerializer . ParseShortestNullableXsdDateTime ( value ) ;
110
112
case TypeCode . Char :
111
113
char cValue ;
112
114
return value => string . IsNullOrEmpty ( value ) ? ( char ? ) null : char . TryParse ( value , out cValue ) ? cValue : '\0 ' ;
113
115
}
114
116
115
- if ( typeof ( T ) == typeof ( DateTime ? ) )
116
- return value => DateTimeSerializer . ParseShortestNullableXsdDateTime ( value ) ;
117
117
if ( typeof ( T ) == typeof ( TimeSpan ? ) )
118
118
return value => DateTimeSerializer . ParseNullableTimeSpan ( value ) ;
119
119
if ( typeof ( T ) == typeof ( Guid ? ) )
0 commit comments