上村です。
別の方法としてStrToDateTimeを使う方法を
var
Fmt: TFormatSettings;
DateStr: String;
DateVal: TDateTime;
begin
Fmt := TFormatSettings.Create('ja-JP');
Fmt.ShortDateFormat := 'ggee/mm/dd';
Fmt.DateSeparator := '/';
DateStr := '仮名1年1月10日';
DateStr := StringReplace(DateStr, '年', '/', []);
DateStr := StringReplace(DateStr, '月', '/', []);
DateStr := StringReplace(DateStr, '日', '', []);
DateVal := StrToDateTime(DateStr, Fmt);
end;
TFormatSetting.ShortDateFormat がgで始まってると和暦というかEraを考慮する処理になるようです。
後は、日付のセパレータが年とか月だと認識してくれないので置換してあげると良い感じに処理してくれるっぽいです。
MLホームページ:
http://www.freeml.com/delphi-users
----------------------------------------------------------------------
今までダイエットに失敗してきたあなた
必見です!!やせる事に特化した専門店
ミスパリダイエットセンター☆彡☆彡
今なら、5,000円で体験実施中♪
http://ad.freeml.com/cgi-bin/sa.cgi?id=p9VKc
------------------------------------------------------[freeml byGMO]--