Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 043ddb2

Browse files
committed
refactor to use switch
1 parent 931a1ec commit 043ddb2

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

src/ServiceStack.Text/Common/DateTimeSerializer.cs

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -589,25 +589,20 @@ public static void WriteWcfJsonDate(TextWriter writer, DateTime dateTime)
589589
dateTime = DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
590590
}
591591

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;
611606
}
612607

613608
var timestamp = dateTime.ToUnixTimeMs();

0 commit comments

Comments
 (0)