2 changed files with 53 additions and 1 deletions
-
24src/Shentun.Peis.HttpApi.Host/Filter/JsonTimeSpanConverter.cs
-
30src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs
@ -0,0 +1,24 @@ |
|||
using System.Text.Json; |
|||
using System; |
|||
using System.Text.Json.Serialization; |
|||
|
|||
namespace Shentun.Peis.Filter |
|||
{ |
|||
/// <summary>
|
|||
/// 转换时间
|
|||
/// </summary>
|
|||
public class JsonTimeSpanConverter : JsonConverter<TimeSpan> |
|||
{ |
|||
public override TimeSpan Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) |
|||
{ |
|||
var value = reader.GetString(); |
|||
return TimeSpan.TryParse(value, out var timeSpan) ? timeSpan : new TimeSpan(); |
|||
} |
|||
|
|||
public override void Write(Utf8JsonWriter writer, TimeSpan value, JsonSerializerOptions options) |
|||
{ |
|||
var timeSpanString = value.ToString(); |
|||
writer.WriteStringValue(timeSpanString); |
|||
} |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue