DateTimeKindValueConverter.cs 793 B

123456789101112131415161718192021
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
  3. namespace Jellyfin.Server.Implementations.ValueConverters
  4. {
  5. /// <summary>
  6. /// ValueConverter to specify kind.
  7. /// </summary>
  8. public class DateTimeKindValueConverter : ValueConverter<DateTime, DateTime>
  9. {
  10. /// <summary>
  11. /// Initializes a new instance of the <see cref="DateTimeKindValueConverter"/> class.
  12. /// </summary>
  13. /// <param name="kind">The kind to specify.</param>
  14. /// <param name="mappingHints">The mapping hints.</param>
  15. public DateTimeKindValueConverter(DateTimeKind kind, ConverterMappingHints? mappingHints = null)
  16. : base(v => v.ToUniversalTime(), v => DateTime.SpecifyKind(v, kind), mappingHints)
  17. {
  18. }
  19. }
  20. }