统一转本地时间
This commit is contained in:
@@ -16,7 +16,7 @@ namespace Infrastructure.Converter
|
||||
=> string.IsNullOrEmpty(reader.GetString()) ? default : ParseDateTime(reader.GetString());
|
||||
|
||||
public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options)
|
||||
=> writer.WriteStringValue(value?.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
=> writer.WriteStringValue(value?.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
|
||||
public class DateTimeConverter : JsonConverter<DateTime>
|
||||
@@ -28,13 +28,13 @@ namespace Infrastructure.Converter
|
||||
}
|
||||
|
||||
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
|
||||
=> writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
=> writer.WriteStringValue(value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
|
||||
public static DateTime? ParseDateTime(string dateStr)
|
||||
{
|
||||
if (System.Text.RegularExpressions.Regex.IsMatch(dateStr, @"^\d{4}[/-]") && DateTime.TryParse(dateStr, null, System.Globalization.DateTimeStyles.AssumeLocal, out var dateVal))
|
||||
return dateVal;
|
||||
return dateVal.ToLocalTime();
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ namespace Infrastructure.Converter
|
||||
|
||||
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
|
||||
{
|
||||
writer.WriteStringValue(value.ToString("yyyy-MM-ddTHH:mm:ss"));
|
||||
writer.WriteStringValue(value.ToLocalTime().ToString("yyyy-MM-ddTHH:mm:ss"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -109,7 +109,7 @@ namespace Infrastructure.Converter
|
||||
{
|
||||
if (date.HasValue)
|
||||
{
|
||||
writer.WriteStringValue(date.Value.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
writer.WriteStringValue(date.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user