DateTime.Now, что-то непонятное...
От: flashfm  
Дата: 13.11.04 00:28
Оценка:
.NET Framework v1.1.4322, WinXP SP2

1) Пишем консольное приложение:

static void Main(string[] args)
{
    DateTime dt = DateTime.Now;
    string p = "%y";
    Console.WriteLine(dt.ToString(p));
}

потом Start Without Debugging (Ctrl+F5). Выводит последнюю цифру года (например 4).

2) Меняем месяц в системных часах винды.

3) Меняем код и запускаем такиж ме способом (Start Without Debugging)
static void Main(string[] args)
{
    DateTime dt = DateTime.Now;
    Console.WriteLine("123");
}

у меня, почему-то, выводит снова 4, а не 123. Может кто-то сталкивался с этим и объяснит почему

p.s.:после Rebuild Solution всё окей



13.11.04 12:44: Перенесено модератором из '.NET' — AndrewVK
we | never | gonna | stop
DateTime.Now, что-то непонятное...
От: Аноним  
Дата: 13.11.04 09:11
Оценка:
Тут дело не в DateTime.Now, просто на скока я знаю Ctrl+F5 это быстрая компиляция проекта. Скорей всего он производит какую-то хитрую перекомпиляцую и в данном случае пропускает данные изменения.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: DateTime.Now, что-то непонятное...
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 13.11.04 10:28
Оценка: 2 (1) +4
F>2) Меняем месяц в системных часах винды.

Так ты ведь системную дату крутишь? Крутишь.

Соответственно у тебя получается, что дата изменения исходников меньше, чем дата build-а exe-шника, соответственно ничего и не пересобирается
Re: DateTime.Now, что-то непонятное...
От: Аноним  
Дата: 14.11.04 13:26
Оценка:
Я тоже сначало так подумал, тока если потом дату опять вперед перевести (хоть на месяц хоть на год), не помогает все равно. Т.е. тут что-то еще есть!


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