Datetime 在MS Access中使用ISO 8601日期

Datetime 在MS Access中使用ISO 8601日期,datetime,ms-access,vba,Datetime,Ms Access,Vba,Q1 在MS Access中是否有处理ISO 8601日期的方法。我需要能够使用日期: 2010-05-31T06:00:00在VBA代码中。此外,我需要能够采取5/31/10上午6:00,并把在其他格式 问题2 我正在NoSQL数据库(如Firebase)中保存日期和时间,并将检索数据和时间戳。因此,需要一个在Access data&time数据类型和ISO 8601日期之间来回转换的函数。创建一个模块并粘贴以下代码。然后可以在任何形式/模块中调用这些函数 'ISO to Access Pub

Q1

在MS Access中是否有处理ISO 8601日期的方法。我需要能够使用日期: 2010-05-31T06:00:00在VBA代码中。此外,我需要能够采取5/31/10上午6:00,并把在其他格式

问题2


我正在
NoSQL
数据库(如Firebase)中保存日期和时间,并将检索数据和时间戳。因此,需要一个在Access data&time数据类型和ISO 8601日期之间来回转换的函数。

创建一个模块并粘贴以下代码。然后可以在任何形式/模块中调用这些函数

'ISO to Access
Public Function DtIsoToAccess(myisodate as String) as date
DtIsotoaccess=cdate(Replace(myisodate, "T"," "))
End function

'Access to ISO
Public Function DtAccessToIso(myaccdate as Date) as string
DtAccessToIso= format(myaccdate, "yyyy-mm-dd\Thh:nn:ss")
End function

这种自我回答的问题更适合我,我希望这能帮助用户搜索答案(就像我一样)。但似乎用户不喜欢它。@利特里德,文档仍处于beta版(现在取消了,我相信)请注意,该代码不考虑<代码> TZD(时区指示符),如<代码> 2017—11-13T21:4230.0000 +03:00 < /代码>(<代码> +03:00 < /代码>)。请参阅。我希望在从csv或Excel文件导入时能够识别此内容。有没有办法将类似的(TZD感知的或“Z”特定的)字符串作为可识别的日期时间格式字符串挂钩?或者从“短文本”自动转换字段?