現在、日付をyyyymmddの形式で格納するデータソースがあり、mm / dd / yyyyの形式で返す必要があります(どちらの日付にも時間部分はありません)。日付ソースから日付を取得するのに問題はありませんが、以下は日付を再フォーマットしていません(ただし、エラーも発生しません)
Set LookupDate = FormatDateTime(objRS.Fields("Date"),2)
どんな助けでも素晴らしいでしょう!
現在、日付をyyyymmddの形式で格納するデータソースがあり、mm / dd / yyyyの形式で返す必要があります(どちらの日付にも時間部分はありません)。日付ソースから日付を取得するのに問題はありませんが、以下は日付を再フォーマットしていません(ただし、エラーも発生しません)
Set LookupDate = FormatDateTime(objRS.Fields("Date"),2)
どんな助けでも素晴らしいでしょう!
月、日付左パッドゼロ:
right( "0"&month(dt)、2)& "/"&right( "0"&day(dt)、2)& "/"&year(dt)
FormatDateTime()は、オブジェクトではなく文字列を返します。だから「セット」を取り除く。それでも意図した結果が得られない場合は、そう言ってください。
FormatDateTimeは、システムのロケールを考慮に入れます。
私は次のアプローチを使用します:
dim rawDate
rawDate = cDate(objRS.Fields("Date"))
dim lookupDate
lookupDate = month(rawDate)
lookupDate = lookupDate & "/" & day(rawDate)
lookupDate = lookupDate & "/" & year(rawDate)
先行ゼロを含める場合:
dim rawDate, rawDay, rawMonth
rawDate = cDate(objRS.Fields("Date"))
rawDay = day(rawDate)
if rawDay < 10 then
rawDay = "0" & rawDay
end if
rawMonth = month(rawDate)
if rawMonth< 10 then
rawMonth = "0" & rawMonth
end if
dim lookupDate
lookupDate = rawMonth
lookupDate = lookupDate & "/" & rawDay
lookupDate = lookupDate & "/" & year(rawDate)
日時が必要な場合は、以下の機能をご利用いただけます。これにより、 YYYYMMDDhhmmssとしてフォーマットされた日付と時刻が表示されます
function GetFormattedDateTime
dim t
t = now
GetFormattedDateTime= DatePart("yyyy",t) & _
Right("0" & DatePart("m",t), 2) & _
Right("0" & DatePart("d",t), 2) & _
Right("0" & DatePart("h",t), 2) & _
Right("0" & DatePart("n",t), 2) & _
Right("0" & DatePart("s",t), 2)
end function
入力にハイフンを追加する必要があります。その後、通過させることができます。これが1つの方法です:
Dim d
d = objRS.Fields("Date")
d = Left(d, 4) & "-" & Mid(d, 5, 2) & "-" & Right(d, 2)
LookupDate = FormatDateTime(d, 2)
皆様からのご意見ありがとうございました!私は要素の組み合わせを使用して、実用的な最終的な答えを得ました。これは次のとおりです。
PUDate = objRS.Fields("Date")
YearPart = Left(PUDate, 4)
MonthPart = Mid(PUDate, 5, 2)
DayPart = Right(PUDate, 2)
LookupDate = MonthPart & "/" & DayPart & "/" & YearPart