В метке времени EF Core Migration указано неправильное время (зона) - PullRequest
2 голосов
/ 10 ноября 2019

У меня есть проект EF Core Code First и я использую EF Core 3.1.0-preview2.19525.5. Когда я создаю новую миграцию с помощью Add-Migration , отметка времени составляет один час в прошлом.

Пример 20191110 1739 16_MickeyMouse.cs - это миграция, которую я создал сегодняв 18: 39

Моя машина - английское устройство с Windows 10, базирующееся в Германии, и часовой пояс настроен на UTC + 1 (Амстердам, Берлин, ...)

Не то чтобы это вообще проблема, но мне просто интересно. Откуда берется отметка времени? Я бы ожидал только местное время разработчика.

Ответы [ 2 ]

3 голосов
/ 10 ноября 2019

Не уверен, но похоже, что отметка времени в имени класса миграции - это время по UTC.

Вы можете проверить это, изменив часовой пояс вашего компьютера на UTC + 2 и создав новую миграцию. Я ожидаю, что временная метка будет на 2 часа впереди этого часового пояса.

2 голосов
/ 10 ноября 2019

Отметка времени не в UTC, не так ли? Это имело бы смысл, поскольку позволило бы разработчикам в разных географических точках работать над проектом без выполнения миграций в неправильном порядке, потому что это было сделано, например, через четыре часа после предыдущей миграции, но в часовом поясе, который помечает файл каквпереди предыдущей миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...