私のアプリケーションでは、あるデータベースから読み取り、別のデータベースに書き込みます。アプリは迅速で汚いので、クエリとクエリのAsString両方を使用して読み書きしています。FieldByNameParamByName
Dateこれは、データ型がどこであるかを除いて、私のすべてのユースケースで機能しますDateTime
私が知る限りFieldByName.AsString、システムShortDateTime形式を使用して日付を(私の場合は)dd/mm/yyyyとして返します。データベースは、日付がyyyy-mm-ddとして書き込まれることを想定しています
Delphi Basicsによると、必要なものを設定できるはずですがShortDateFormat、XE5 ではそうではないようです (正しいですか?)。
ここをさらに掘り下げると、ローカル設定をオーバーライドするために使用されるこれら 2 つの質問が返されます。TFormatSettingsただし、これらは両方とも結果の FormatSettingsStrToDateをFormatDateTime直接使用します。
そこで2つ質問
1) アプリケーションに System をオーバーライドするように指示できますShortDateFormatか?
2) もしそうなら、どのように (そうでなければ、私はプラン B を持っていますか?)