データーベースサーバーから取得した数値日付(2007年01月15日なら20070115)をDelphiのLabelやEditコンポーネントで日付編集し2007/01/15と表示するにはどうすればよいのでしょうか?誰か教えてください!宜しくお願いします。
>2007年01月15日なら20070115
と決まっている場合、
1〜4番目が西暦年
5〜6番目が月
7〜8番目が日
ですから、これを取出して
関数EncodeDateを使用して日付型(TDateまたはTDateTime)の値にしてから
FormatDateTimeで表示書式を整えた方が汎用性があるかも知れません。
(日付を他にも使用可能)
あるいは、20070115を単に年月日に分解して、その区切りに'/'を入れるという
方法もあります。
他には、グローバル変数のShortDateFormatの形式を一時的に変更して、
DateTimeToStr、DateToStr関数等を使用する方法も考えられますが...
私なら最初の方法を使うかも知れません。
FormatFloat使用とかはどうでしょう?
例)
Edit1.Text := FormatFloat('0000/00/00', 20001001);
Mr.XRAY さんこれは横着?さん有難うございます!早速ためしてみます。
>Edit1.Text := FormatFloat('0000/00/00', 20001001);
座布団二枚 !!
ツイート | ![]() |