Access 2007 テーブルに "m/d/yyyy hh:mi:ss" という形式のテキスト列があります。つまり、1 ~ 2 桁の月、1 ~ 2 桁の日、4 桁の年、および「アメリカ」の日付形式です。ローカルの日付形式は dd/mm/yyyy です。
これらの日付を日付/時刻フィールドに変換してソートできるようにしたいのですが、CDate を使用して更新クエリを実行すると、月と日の処理に一貫性がありません。日付が明確であるため、12 日を超えても問題ありませんが、8 月 1 日 (2011 年 8 月 1 日) が 1 月 8 日に変換されます...
私には自分のロケールを変更する権利がありません - 一時的に変更できるのであれば、応急処置かもしれません。
Left、Right、Mid、InStr などで多くの作業を行って変換を「強制」することはできますが、1 ~ 2 桁の日と月のため、必要以上に多くの作業が必要になります。
私が欲しいのは(しかし見つけられない)のは、日付文字列と各桁が何を表すかを変換に伝えるフォーマット文字列を渡す Borland Delphi/Pascal の StrToDate に相当する VB です。
Delphi では、次のように簡単です。
MyDate:= StrToDate(MyAmericanFormattedDate,'d/m/yyyy hh24:mi:ss');
VBに相当するものはありますか?