Excel显示错误的日期时间格式

时间:2020-02-12 14:53:55

标签: excel vba

我正在使用以下代码

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

,而A1中所示的o / p为02/12/2020 20:08:38,这是不正确的,因为今天是2020年2月12日,因此应该为12/02/2020 20:08:38。只是dd与mm互换,没有AM / PM。已经检查了控制面板-区域及其英语(英国)。操作系统是Win10。我的系统显示日期为12/02/2020。当我手动编写12/02/2020时,它按原样接受并且不更改它。 没有任何线索。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

代替使用Format$(无论如何返回String,而不是实际的日期时间),而是更改单元格的NumberFormat

Range("A1").NumberFormat = "dd/mm/yyyy h:mm:ss AM/PM"
Range("A1").Value = Now