Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Системное время для местного часового пояса / 7 сообщений из 7, страница 1 из 1
22.08.2006, 10:30
    #33933787
Ruslan_Ataev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
Как советуют в Microsoft представлять пользователям системное время с поправкой на время часового пояса?

Есть ещё т.н. "зимнее" и "летнее" время...

Вот к примеру, сайт хостится в России, а смотрят его в США?
...
Рейтинг: 0 / 0
22.08.2006, 10:39
    #33933814
Nisus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
В смысле? Как хочешь так и показывай, например попробуй на этом сайте поменять свой часовой пояс и будешь видеть время сообщений относительно него.
...
Рейтинг: 0 / 0
22.08.2006, 10:48
    #33933857
Ruslan_Ataev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
Т.е. Вы советуете это делать ручками?


А я не хочу это постоянно подчинивать при введении где-то какого-то там "зимнего" времени, а потом "летнего",  а потом снова "зимнего"...

Всё должно крутиться без корректировок и доп. трудозатрат.
...
Рейтинг: 0 / 0
22.08.2006, 11:01
    #33933903
Ruslan_Ataev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
Как заставит такой код работать по местному времени:

Label1.Text = DateTime.Today.ToString("dddd", new CultureInfo("ru-RU")) + " " + DateTime.Now.ToString("HH:mm") + " " + DateTime.Today.ToString("dd.MM.yyyy");

Спасибо.
...
Рейтинг: 0 / 0
22.08.2006, 11:11
    #33933944
Nisus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
Оч. просто - заводишь метод
        public static DateTime GetUserDate(DateTime utcDate, int zoneIndex)
        {
            if (zoneIndex > 0)
            {
                try
                {
                    return TimeZoneInformation.FromIndex(zoneIndex)
                        .FromUniversalTime(utcDate);
                }
                catch (Exception ex)
                {
                    Log.Write(ex);
                }
            }
            return utcDate.ToLocalTime();
        }


DateTime localNow = GetUserDate(DateTime.UtcNow, 145);//145 - Москва
Label1.Text = localNow.ToString("dddd", new CultureInfo("ru-RU")) + " " + localNow.ToString("HH:mm") + " " + localNow.ToString("dd.MM.yyyy");


TimeZoneInformation - класс работающий с реестром, получает оттуда все необходимые сведения о временных зонах и выполняет сервисные операции с ними.
...
Рейтинг: 0 / 0
22.08.2006, 11:15
    #33933958
Ruslan_Ataev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
Отличная информация! Браво.

А что с "зимним"/"летним" временем?
...
Рейтинг: 0 / 0
22.08.2006, 11:24
    #33933992
Nisus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системное время для местного часового пояса
все с ним прекрасно, информация в реестре исчерпывающая, когда ты на своей машине меняешь временную зону daylightsaving смещения же учитываются?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Системное время для местного часового пояса / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]