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;
}