jellyfin-plugin-metashark/Jellyfin.Plugin.MetaShark/Vendor/TMDbLib/Utilities/Converters/CustomDatetimeFormatConvert...

29 lines
968 B
C#

using System;
using System.Globalization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace TMDbLib.Utilities.Converters
{
public class CustomDatetimeFormatConverter : DateTimeConverterBase
{
public CustomDatetimeFormatConverter()
{
CultureInfo = new CultureInfo("en-US");
DatetimeFormat = "yyyy-MM-dd HH:mm:ss UTC";
}
public CultureInfo CultureInfo { get; set; }
public string DatetimeFormat { get; set; }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
return DateTime.ParseExact(reader.Value.ToString(), DatetimeFormat, CultureInfo.CurrentCulture);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue(((DateTime)value).ToString(DatetimeFormat, CultureInfo));
}
}
}