如何以非美国格式更改/格式化日期的时间部分?

时间:2015-12-06 17:34:48

标签: date ms-access format

我的CSV文件中的日期/时间字段为 d / m / yyy h:nn:ss AM 格式。

CSV在MS Access中链接,我想将上述字段转换为 dd / m / yy hh:nn 格式。

听起来很简单,但是当我在我的SQL中尝试Format([Date Processed], "dd/m/yy hh:nn"时,它会切换 dd m 。所以 2015年12月4日(2015年12月4日)变为 12/4/15(12月4日 - 2105年)

我不想使用计算机的日期格式,因为它可能会破坏我的应用程序。我怎样才能在我的SQL中执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以在一个简单的函数中使用Split来随机播放日期部分:

Public Function ReFormat(ByVal Date1 As String) As String

    Dim DateParts   As Variant
    Dim DatePart    As String
    Dim TimePart    As String

    DatePart = Split(Date1, " ", 2)(0)
    TimePart = Split(Date1, " ", 2)(1)
    DateParts = Split(DatePart, "/")

    If UBound(DateParts) = 2 Then
        ReFormat = DateParts(1) & "/" & DateParts(0) & "/" & Format(DateParts(2) Mod 100, "00") & " " & TimePart
    End If

End Function

答案 1 :(得分:0)

尝试:Format(CDbl([Date Processed]), "dd/m/yy hh:nn")