DateTime без часового пояса

LOU_
Дата: 06.05.2006 09:02:40
Подскажите пожалуйста, можно ли сделать так, что бы в дате, передаваемой на сервер, не учитывался часовой пояс? А то сейчас передаю, например 01.05.2006, а из-за разницы в настройках временной зоны получаю 30.04.2006 23:00. Вариант одинаковой настройки временной зоны на всех клиентах не предлагать :)
saint
Дата: 06.05.2006 09:19:29
смотреть:

mytime.ToUniversalTime();

DateTime.UtcNow;

DateTime.SpecifyKind(mytime, DateTimeKind.Unspecified);

mytime.Kind;
Pb_match
Дата: 26.10.2009 13:23:03
Сервер посылает дату и время начала события, а так же timezone. Timezone может быть разным, в основном это Лондон. В моей стране перевод на летнее время и обратно не происходит :D . Так же предполагается что программа будет перемещена в другую timezone. Решаю сделать так:
Программа должна быть всегда была синхронизирована с Лондоном)).
Получаю время и дату события и timezone и добавляю или отнимаю от времени Лондона...

В двух словах... Включил я программу в Китае или Москве она получила время Лондона и работает по времени Лондона
Проблема: Как синхронизироваться с Лондоном?
Cat2
Дата: 26.10.2009 15:12:56
Pb_match,
У Вас не самописная база данных?
В запросах к несамописным, если не передавать дата-время как параметр, а ставить для поля DateTime значение getime() по умолчанию, то в базе всегда проставится время сервера
Pb_match
Дата: 26.10.2009 16:30:30
Вопрос уже решён GMT 0 Даёт вот эта команда:
DateTime.UtcNow
Cat2
Дата: 26.10.2009 16:43:26
Pb_match
Вопрос уже решён GMT 0 Даёт вот эта команда:
DateTime.UtcNow

Это Вам только кажется, что вопрос решен :)
Анатолий Иванов
Дата: 26.10.2009 17:55:02
У нас все даты и времена хранятся в GMT и показываются дата и время в часовом поясе тех данных, которые смотрим. Но это только для именно даты и времени, если же нужна только дата - хранится в GMT и так и показывается без конвертаций. Все зависит от назначения поля, в котором храним дату и время.
просто интересно
Дата: 26.10.2009 17:57:57
Можно узнать, что значит "дата хранится в GMT"? Дата без времени величина строго абсолютная, и хранится она просто как дата, без всяких GMT, MET и прочих точек отсчета.
Анатолий Иванов
Дата: 27.10.2009 08:30:03
просто интересно
Можно узнать, что значит "дата хранится в GMT"? Дата без времени величина строго абсолютная, и хранится она просто как дата, без всяких GMT, MET и прочих точек отсчета.

Оговорился. Дата сохраняется как есть, без часового пояса, в поле типа date. А когда дата и время, то в базу мапится как правило как timestamp. В первом случае берется dateValue.Date, , во втором - берется datetimeValue.ToUTC() и сохраняется в базу. Т.о. в любом часовом поясе мы пишем время в одних и тех же координатах времени.
Pb_match
Дата: 28.10.2009 18:05:40
Сделал так:
void vrema()
        {
            listBox1.Items.Add("Время компа");
            listBox1.Items.Add(Convert.ToString(DateTime.Now));
            listBox1.Items.Add("Время UTC");
            listBox1.Items.Add(Convert.ToString(DateTime.UtcNow));
        }

#region timelondon
               DateTime timelondon = new DateTime();
               timelondon = DateTime.Now; 
               if (checkBox1.Checked)
               {
                   timelondon = timelondon.AddHours(Convert.ToDouble(textBox1.Text)); 
// сюда пишу разницу  GMT
               }
                if  (checkBox2.Checked)
               {
                   timelondon = DateTime.Now;
               }
                if (checkBox3.Checked)
                {
                    timelondon = DateTime.UtcNow;
                }