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

Commit 0c970d3

Browse files
committed
Ensure DateTime.ToString uses CultureInfo.InvariantCulture
1 parent c16cb23 commit 0c970d3

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/ServiceStack.Text/Common/DateTimeSerializer.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ private static string RepairXsdTimeSeparator(string dateTimeStr)
338338

339339
public static string ToDateTimeString(DateTime dateTime)
340340
{
341-
return dateTime.ToStableUniversalTime().ToString(XsdDateTimeFormat);
341+
return dateTime.ToStableUniversalTime().ToString(XsdDateTimeFormat, CultureInfo.InvariantCulture);
342342
}
343343

344344
public static DateTime ParseDateTime(string dateTimeStr)
@@ -446,7 +446,7 @@ public static string ToShortestXsdDateTimeString(DateTime dateTime)
446446

447447
var isStartOfDay = timeOfDay.Ticks == 0;
448448
if (isStartOfDay && !JsConfig.SkipDateTimeConversion)
449-
return dateTime.ToString(ShortDateTimeFormat);
449+
return dateTime.ToString(ShortDateTimeFormat, CultureInfo.InvariantCulture);
450450

451451
var hasFractionalSecs = (timeOfDay.Milliseconds != 0)
452452
|| (timeOfDay.Ticks % TimeSpan.TicksPerMillisecond != 0);
@@ -455,25 +455,25 @@ public static string ToShortestXsdDateTimeString(DateTime dateTime)
455455
{
456456
if (!hasFractionalSecs)
457457
return dateTime.Kind == DateTimeKind.Local
458-
? dateTime.ToString(DateTimeFormatSecondsUtcOffset)
458+
? dateTime.ToString(DateTimeFormatSecondsUtcOffset, CultureInfo.InvariantCulture)
459459
: dateTime.Kind == DateTimeKind.Unspecified
460-
? dateTime.ToString(DateTimeFormatSecondsNoOffset)
461-
: dateTime.ToStableUniversalTime().ToString(XsdDateTimeFormatSeconds);
460+
? dateTime.ToString(DateTimeFormatSecondsNoOffset, CultureInfo.InvariantCulture)
461+
: dateTime.ToStableUniversalTime().ToString(XsdDateTimeFormatSeconds, CultureInfo.InvariantCulture);
462462

463463
return dateTime.Kind == DateTimeKind.Local
464-
? dateTime.ToString(DateTimeFormatTicksUtcOffset)
464+
? dateTime.ToString(DateTimeFormatTicksUtcOffset, CultureInfo.InvariantCulture)
465465
: dateTime.Kind == DateTimeKind.Unspecified
466466
? dateTime.ToString(DateTimeFormatTicksNoUtcOffset)
467467
: PclExport.Instance.ToXsdDateTimeString(dateTime);
468468
}
469469

470470
if (!hasFractionalSecs)
471471
return dateTime.Kind != DateTimeKind.Utc
472-
? dateTime.ToString(DateTimeFormatSecondsUtcOffset)
472+
? dateTime.ToString(DateTimeFormatSecondsUtcOffset, CultureInfo.InvariantCulture)
473473
: dateTime.ToStableUniversalTime().ToString(XsdDateTimeFormatSeconds);
474474

475475
return dateTime.Kind != DateTimeKind.Utc
476-
? dateTime.ToString(DateTimeFormatTicksUtcOffset)
476+
? dateTime.ToString(DateTimeFormatTicksUtcOffset, CultureInfo.InvariantCulture)
477477
: PclExport.Instance.ToXsdDateTimeString(dateTime);
478478
}
479479

0 commit comments

Comments
 (0)