Ex:
StrToDate('2017/2/14');
但這個前提是您的字串格式 和 控制台的 "地區及語言' 的 日期 格式相同,若兩者格式不同,使用 StrToDate 會發生錯誤。
要避免發生錯誤,則在 StrToDate() 加入 TFormatSettings 型別參數
- procedure TForm1.Button2Click(Sender: TObject);
- var
- sFormatSet: TFormatSettings;
- tToday: TDate;
- begin
- // 設定日期格式, 不受主機控制台設定值影響
- GetLocaleFormatSettings(1028, sFormatSet);
- sFormatSet.DateSeparator := '/';
- sFormatSet.ShortDateFormat := 'yyyy/MM/dd'; // 注意大、小寫
- tToday := StrToDate('2017/2/14',sFormatSet);
- tToday := IncMonth(tToday,-1);
- ShowMessage('today: '+ FormatDateTime('yyyymmdd',tToday))
- end;