日付の取扱(日本語OS)
日本では、日付の区切り文字と年月日の表示順序は他国と異なるので、プログラミング記述に注意が必要です。FormatDateTime関数
/(スラッシュ)キャラクターはフォーマット文字として利用されているので、"/"と記述します。
記述例
var s: String; begin s := FormatDateTime('yyyy"/"mm"/"dd', Now); end;
参考: 日付と時刻のフォーマット文字
StrToDate関数
DefaultFormatSettings.DateSeparaterシンボルを使用します。
記述例
var ytext, mtext, dtext: String; dt: TDateTime; begin ytext := '2020'; // 年 mtext := '10'; // 月 dtext := '1'; // 日 dt := StrToDate(ytext + DefaultFormatSettings.DateSeparater + mtext + DefaultFormatSettings.DateSeparater + dtext); end;
注意: 日本では[年-月-日]の順ですが、英語圏では[日-月-年]の順になるので、 他の言語OSを使用する場合、その国の順序に合わせます(英語圏ではStrToDate関数の日と年を入れ替えます)。