Какой тип данных SQL Server sql использовать для сохранения даты и времени UTC

I есть таблица базы данных SQL Server, в которой столбец ReceivedDate определен как datetime сервер, поэтому, когда Entity Framework получает его, я получаю System.DateTime значение, которое точно такое же, как и из XML-файла (включая Kind = Utc)?

  • Это просто вопрос использования другой тип данных sql для моего столбца (например, datetime2 вместо datetime)?

  • Обновление:

    Я решил это следующим образом:

    1. изменить тип данных sql на «datetime2» для соответствия точности между типом данных sql и .net System.DateTime
    2. в моем POCO я переопределил Equals, и при проверке свойства ReceivedDate я просто создал другую переменную DateTime из ReceivedDate, но с использованием конструктора с Kind == Utc.

    Это работает, хотя я согласен с тем, что использование DateTimeOffset, вероятно, будет лучшим решением.

    7
    задан zam6ak 17 December 2010 в 17:42
    поделиться