У меня есть структура данных, в которой время хранится в виде int
(минут в день) для быстрого сравнения. Сущность также имеет ссылку внешнего ключа обратно на таблицу TimeZone, которая содержит имя идентификатора CLR .NET и его аббревиатуры стандартного времени / летнего времени.
Поскольку эта информация хранится как нечувствительная к часовому поясу, мне было интересно, как в LINQ to SQL я мог преобразовать ее в UTC DateTime для сравнения с другими временами, которые будут в UTC.
Просто чтобы прояснить, это преобразование должно быть сделано на стороне сервера , чтобы я мог выполнять фильтрацию на SQL Server, а не на клиенте. Причина этого заключается в том, что мы учитываем летнее время для часовых поясов, которые его поддерживают.
Я использую .NET 3.5 SP1 и SQL Server 2008.