2012-05-25 3 views
0

привет им Mohammed из Шри-Ланки и новым для программирования, так что я буду Лил немного путать эти дниКак создать конвертер времени с использованием C#

Таким образом, мы имеем сервера в Srilanka и у нас есть клиенты, доступ к веб-сайт от несколько стран и сделать оговорки , то сервер сохраняет время в соответствии с часовым поясом srilankan, поэтому я не буду хранить фактическое время Мне нужно, чтобы hep разрешал проблемы с ситуацией Helpme! и служите мне!

EG:

клиент делает заказ на 3.10am из США это экономит 3.10am и сделать Одер ШриЛанкано время3.10 am поэтому я хочу atomatically CONVER Клинта времени страны

как я могу закодировать, что использование C#visual studio 2010

спасибо

+0

Следующий вопрос дает полезную информацию о том, как обрабатывать часовых поясов: http://stackoverflow.com/questions/2532729/daylight-saving-time-and- timezone-best-practices –

ответ

3

На стороне клиента конвертировать время в GMT, используя DateTime.ToUniversalTime и хранить его в вашей базе данных. Затем прочитайте его как локальный часовой пояс.

E.g. в вашем коде позади делают что-то по следующим строкам. Код из MSDN.

System.DateTime univDateTime = localDateTime.ToUniversalTime(); 

, чтобы преобразовать его обратно

System.DateTime localDateTime; 
try { 
    localDateTime = System.DateTime.Parse(strDateTime); 
} 
catch (System.FormatException) { 
    System.Console.WriteLine("Invalid format."); 
    return; 
} 
+0

эти шаги помогают мне, и вы можете объяснить это более im im new – Moahmmed

+0

@Moahmmed лучше, что на сервере db вы сохраняете datetime как универсальное время (utc или gmt). на стороне клиента всякий раз, когда вы получаете время, вы должны преобразовать его в универсальное время с использованием DateTime.ToUniversalTime и сохранить его в локальном db. Всякий раз, когда вы хотите преобразовать его в локальное время в любой часовой пояс, вы можете сделать это, используя TimeZone.CurrentTimeZone.ToLocalTime (datetime) – ABH

Смежные вопросы