DateTime.Now при переводе года на 2016 возвращает 2012 год.
От: twb2  
Дата: 25.06.13 17:32
Оценка:
Здравствуйте.
Мозг уже весь себе сломал, как такое может быть.

Перевожу дату на компьютере на 2016(или 2015 как вариант) год, DateTime.Now возвращает из под отладки правильный год(2016 или 2015), если отдельно запустить с правами администратора приложение — 2012ый! Как такое возможно вообще?
Re: Учётная запись
От: Qbit86 Кипр
Дата: 25.06.13 17:36
Оценка:
Здравствуйте, twb2, Вы писали:

T>Перевожу дату на компьютере на 2016(или 2015 как вариант) год


Возможно, не на компьютере, а в своём профиле (учётной записи).

T>DateTime.Now возвращает из под отладки правильный год(2016 или 2015), если отдельно запустить с правами администратора приложение — 2012ый! Как такое возможно вообще?


Из-под учётной записи другого пользователя с администраторскими правами? Так у него в настройках другой год может стоять независимо.
Глаза у меня добрые, но рубашка — смирительная!
Re: DateTime.Now при переводе года на 2016 возвращает 2012 год.
От: nikov США http://www.linkedin.com/in/nikov
Дата: 25.06.13 17:39
Оценка: 106 (2) +1
Здравствуйте, twb2, Вы писали:

T>Перевожу дату на компьютере на 2016(или 2015 как вариант) год, DateTime.Now возвращает из под отладки правильный год(2016 или 2015), если отдельно запустить с правами администратора приложение — 2012ый! Как такое возможно вообще?


Первое, что приходит в голову: приложение в начале работы, до того как ты вызываешь DateTime.Now, пытается поменять системное время на 2012 год (это может быть результат какого-то бага или костыля). Если ему хватает на это прав, то это удаётся. Если нет — остаётся старое время.
Re[2]: Учётная запись
От: twb2  
Дата: 25.06.13 18:34
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Возможно, не на компьютере, а в своём профиле (учётной записи).


Windows7Pro, перевожу по нажатию на часики в левом нижнем углу экрана. да даже если и в профиле, то какая разница, запускаю то я ее от одного и того же пользователя.

T>>DateTime.Now возвращает из под отладки правильный год(2016 или 2015), если отдельно запустить с правами администратора приложение — 2012ый! Как такое возможно вообще?

Q>Из-под учётной записи другого пользователя с администраторскими правами? Так у него в настройках другой год может стоять независимо.

Нет, тот же пользователь. Просто в одном случае — из под студии, которая запущена с правами администратора — в другом случае, так же — но отдельно.
Re[3]: Учётная запись
От: nikov США http://www.linkedin.com/in/nikov
Дата: 25.06.13 22:33
Оценка:
Здравствуйте, twb2, Вы писали:

T>>>DateTime.Now возвращает из под отладки правильный год(2016 или 2015), если отдельно запустить с правами администратора приложение — 2012ый! Как такое возможно вообще?

Q>>Из-под учётной записи другого пользователя с администраторскими правами? Так у него в настройках другой год может стоять независимо.

T>Нет, тот же пользователь. Просто в одном случае — из под студии, которая запущена с правами администратора — в другом случае, так же — но отдельно.


После запуска отдельно (когда DateTime.Now возвращает 2012 год) системное время остается таким же как до запуска, или тоже переводится на 2012?
Re[4]: Учётная запись
От: twb2  
Дата: 26.06.13 06:15
Оценка:
Здравствуйте, nikov, Вы писали:

2>После запуска отдельно (когда DateTime.Now возвращает 2012 год) системное время остается таким же как до запуска, или тоже переводится на 2012?


Таким же как до запуска, т.е. 2015/2016г.
Re[2]: DateTime.Now при переводе года на 2016 возвращает 2012 год.
От: twb2  
Дата: 26.06.13 08:15
Оценка:
Здравствуйте, nikov, Вы писали:

N>Первое, что приходит в голову: приложение в начале работы, до того как ты вызываешь DateTime.Now, пытается поменять системное время на 2012 год


Выяснил причину. Вы были правы, спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.