web-dev-qa-db-ja.com

文字列値を適切な日時形式に変換する方法

Crystal-Report7の使用

CrystalReportで文字列値を日時に変換したい

日付形式は

20120102 (yyyymmdd)
20120105
...

上記の文字列を次のような日付形式に変換したい

期待される出力

02/01/2012
05/01/2012
...

Crystalレポートの数式のヘルプが必要

5
JetJack

DateValue関数を試すことができます。

DateValue({myTable.strDate})

それ以外の場合は、解析します。

Date({myTable.strDate}[1 to 4], {myTable.strDate}[5 to 6], {myTable.strDate}[7 to 8])
9
craig
cDate(ToText(cDate({?StartDate}),"yyyyMMdd")))
2
Sharaf

上記の回答は、現在文字列形式yyyymmddである一般的な日付では機能しません。 「左」と「右」を入れ替える必要があります。

(date (ToNumber (Left  ({?LD}, 4)),
       ToNumber (Mid   ({?LD}, 5, 2)),
       ToNumber (Right ({?LD}, 2))
      )
1
Craig