Excel показывает неправильный формат даты и времени - PullRequest
0 голосов
/ 12 февраля 2020

Я использую этот код ниже

Range("A1") = Format$(Now, "dd/mm/yyyy h:mm:ss AM/PM") 

, и значение o / p, как показано в A1, равно 02/12/2020 20:08:38, что неверно, так как сегодня 12 февраля 2020 года, поэтому должно быть 02/02/2020 20:08:38. Просто дд поменяется на мм и там нет AM / PM. Уже проверили панель управления - регион и его Engli sh (Великобритания). ОС Win10. Моя система показывает 12/02/2020 в качестве даты. Когда я пишу 12/02/2020 вручную, он принимает как есть и не меняет его. Понятия не имею об этом. Спасибо за любую помощь.

1 Ответ

1 голос
/ 12 февраля 2020

Вместо использования Format$ (который в любом случае возвращает String, а не фактическую дату / время), измените NumberFormat ячейки:

Range("A1").NumberFormat = "dd/mm/yyyy h:mm:ss AM/PM"
Range("A1").Value = Now
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...