Сохранение часового пояса пользователя в Amazon SimpleDB

Я хочу сохранить некоторую информацию о часовом поясе, в котором находится пользователь. Однако я не уверен, что лучше всего хранить часовой пояс в базе данных, поскольку я использую Amazon SimpleDB, поэтому тип будет строки. Есть ли простой способ сохранить это и повторно использовать TimeZone или TimeZoneInfo, которые предоставляются в рамках .net framework?

Спасибо


person stuartf    schedule 26.04.2011    source источник


Ответы (1)


Эй, вы можете сохранить идентификатор часового пояса в виде строки, а затем при чтении значения из SimpleDB использовать метод TimeZoneInfo.FindSystemTimeZoneById для получения экземпляра CLR.

// Id for storage in SimpleDB.
var exampleTimeZone = TimeZoneInfo.GetSystemTimeZones()[0].Id;
// CLR instance to use in .NET from stored Id.
var timeZoneInstance = TimeZoneInfo.FindSystemTimeZoneById(exampleTimeZone);
person Community    schedule 26.04.2011
comment
Это может сработать, но сначала нужно рассмотреть несколько вещей. Во-первых, я думаю, что TimeZoneInfo.Id будет локализован, поэтому, если вы пишете клиентское программное обеспечение, вы можете получить разные результаты для разных настроек культуры. Во-вторых, имейте в виду, что это не будет отсортировано (не должно быть проблемой, если вы не будете ЗАКАЗЫВАТЬ ПО этому атрибуту). - person C. Dragon 76; 27.04.2011