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