Можете ли вы помочь мне получить время UTC для заданной даты (которая может быть либо в прошлом, либо в текущем времени). Допустим, пользователь вводит дату в формате 12-AUG-2013 17:10 PHT. Можно ли получить время UTC этой даты? Я использую asp.net и С# 3.5 и sql server 2008 для своего проекта. Пожалуйста, предложите мне способы реализации этой опции. Пожалуйста, дайте нам знать для получения дополнительной информации относительно моего запроса. Спасибо
PHT не является частью входной строки, но я добавляю его, чтобы отобразить часовой пояс Phillines. Но я получаю эти сокращения с экрана администратора, где хранятся страна, разница во времени с UTC/GMT и сокращения часового пояса.
Я бы подробно рассказал о своем требовании. Пользователь вводит дату своего местного часового пояса. Эта дата может быть датой в прошлом или текущем. Например, пользователь вводит дату 12-AUG-2013 17:10, которая является датой и временем на Филиппинах (скажем). Я хочу, чтобы эта дата была преобразована в дату и время UTC/GMT. Как я это делаю, я прошу администратора хранить разницу во времени для каждой страны. когда пользователь вводит дату и на основе выбранной страны, я определяю ее как дату и время в Филлипнесе, если пользователь выбрал страну Филиппины. Затем я добавляю или вычитаю эту разницу во времени, чтобы получить дату UTC/GMT. Меня беспокоит то, что если пользователь вводит дату и время прошлого времени, то как мы можем получить время UTC этой даты, потому что мы можем получить только текущее время UTC. Надеюсь, я смог дать вам достаточно подробностей. Я знаю код и могу гуглить и все такое, но для этого мне нужен хороший подход. Мне просто нужна концепция, чтобы сделать это.
DateTime.Parse
иTimeZoneInfo
классы? Вы читали вики тега часового пояса? Вы действительно хотите, чтобы он понял, что PHT - это часовой пояс? Это часть входной строки? Если да, нужно ли поддерживать и другие сокращения? - person Matt Johnson-Pint   schedule 27.08.2013