Skip to content

Commit 48ee22a

Browse files
ensure culture-invariant date formatting in DateCustomConverter
1 parent 42d7e79 commit 48ee22a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Src/Notion.Client/Models/PropertyValue/DateCustomConverter.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Globalization;
23
using Newtonsoft.Json;
34

45
namespace Notion.Client
@@ -44,14 +45,14 @@ public override void WriteJson(JsonWriter writer, Date value, JsonSerializer ser
4445
{
4546
string startFormat = value.IncludeTime ? DateTimeFormat : DateFormat;
4647
writer.WritePropertyName("start");
47-
writer.WriteValue(value.Start.Value.ToString(startFormat));
48+
writer.WriteValue(value.Start.Value.ToString(startFormat, CultureInfo.InvariantCulture));
4849
}
4950

5051
if (value.End.HasValue)
5152
{
5253
string endFormat = value.IncludeTime ? DateTimeFormat : DateFormat;
5354
writer.WritePropertyName("end");
54-
writer.WriteValue(value.End.Value.ToString(endFormat));
55+
writer.WriteValue(value.End.Value.ToString(endFormat, CultureInfo.InvariantCulture));
5556
}
5657

5758
if (!string.IsNullOrEmpty(value.TimeZone))
@@ -74,7 +75,7 @@ public override void WriteJson(JsonWriter writer, Date value, JsonSerializer ser
7475

7576
includeTime = dateTimeString.Contains("T") || dateTimeString.Contains(" ");
7677

77-
return DateTimeOffset.Parse(dateTimeString, null, System.Globalization.DateTimeStyles.AssumeUniversal).UtcDateTime;
78+
return DateTimeOffset.Parse(dateTimeString, null, DateTimeStyles.AssumeUniversal).UtcDateTime;
7879
}
7980
}
8081
}

0 commit comments

Comments
 (0)