Отображение часового пояса с iPad (Цель C) в MVP Web API (C#)

У меня есть веб-сервис (MVC Web API), где я храню значения даты и времени в формате UTC. IPad связывается с API и передаст настройку часового пояса в заголовке. API преобразует значение UTC в правильное местное время на основе часового пояса, отправленного iPad.

Похоже, мне понадобится сопоставление между списком значений часового пояса Objective C и значениями часового пояса C#(.NET). Кроме того, чтобы сделать iPad тайным по местному времени, это лучший способ?

Преобразование часового пояса GMT в цель c

http://msdn.microsoft.com/en-us/library/ms912391%28v=winembedded.11%29.aspx

2 ответа

Преобразование идентификаторов часовых поясов кажется хрупким. Вместо этого вы можете отправить смещение в минутах (например, +600 или похожие).

С другой стороны, кажется, что самое чистое решение позволяет устройству выполнить преобразование. Есть ли причина, по которой вы не можете этого сделать?

Если под "значениями часовых поясов Objective C" вы подразумеваете часовые пояса IANA, такие как "America/New_York", то в коде.NET следует использовать время Noda.

Желательно, чтобы вы просто использовали часовые пояса IANA как они есть. Noda Time полностью поддерживает зоны IANA.

Однако, если у вас есть код, в котором вы должны использовать идентификаторы часового пояса Windows, то для перевода можно использовать Noda Time. Единственная причина, чтобы сделать это, хотя, если у вас есть существующий код, который использует.net TimeZoneInfo учебный класс.

Дополнительное чтение:

Другие вопросы по тегам