@@ -589,25 +589,20 @@ public static void WriteWcfJsonDate(TextWriter writer, DateTime dateTime)
589
589
dateTime = DateTime . SpecifyKind ( dateTime , DateTimeKind . Utc ) ;
590
590
}
591
591
592
- if ( JsConfig . DateHandler == DateHandler . ISO8601 )
593
- {
594
- writer . Write ( dateTime . ToString ( "o" , CultureInfo . InvariantCulture ) ) ;
595
- return ;
596
- }
597
- if ( JsConfig . DateHandler == DateHandler . ISO8601DateOnly )
598
- {
599
- writer . Write ( dateTime . ToString ( "yyyy-MM-dd" , CultureInfo . InvariantCulture ) ) ;
600
- return ;
601
- }
602
- if ( JsConfig . DateHandler == DateHandler . ISO8601DateTime )
603
- {
604
- writer . Write ( dateTime . ToString ( "yyyy-MM-dd HH:mm:ss" , CultureInfo . InvariantCulture ) ) ;
605
- return ;
606
- }
607
- if ( JsConfig . DateHandler == DateHandler . RFC1123 )
608
- {
609
- writer . Write ( dateTime . ToUniversalTime ( ) . ToString ( "R" , CultureInfo . InvariantCulture ) ) ;
610
- return ;
592
+ switch ( JsConfig . DateHandler )
593
+ {
594
+ case DateHandler . ISO8601 :
595
+ writer . Write ( dateTime . ToString ( "o" , CultureInfo . InvariantCulture ) ) ;
596
+ return ;
597
+ case DateHandler . ISO8601DateOnly :
598
+ writer . Write ( dateTime . ToString ( "yyyy-MM-dd" , CultureInfo . InvariantCulture ) ) ;
599
+ return ;
600
+ case DateHandler . ISO8601DateTime :
601
+ writer . Write ( dateTime . ToString ( "yyyy-MM-dd HH:mm:ss" , CultureInfo . InvariantCulture ) ) ;
602
+ return ;
603
+ case DateHandler . RFC1123 :
604
+ writer . Write ( dateTime . ToUniversalTime ( ) . ToString ( "R" , CultureInfo . InvariantCulture ) ) ;
605
+ return ;
611
606
}
612
607
613
608
var timestamp = dateTime . ToUnixTimeMs ( ) ;
0 commit comments