私はC#ウィンドウフォームアプリケーションとCrystal Reportで作業しています。データベースから日付形式で日付を取得していますが、レポートでのみ日付を表示するのが好きです、Crystalレポートの式フィールドはこの問題の助けになります。
クリスタルレポートの数式フィールドで利用可能な日付関数では、ここでのみ日付を取得するという形式で日付時刻形式を渡します。
例:Date({MyTable.dte_QDate})
日付時刻が(式ではなく)フィールドにある場合、書式設定できます。
日時が式に含まれる場合:
ToText({MyDate}, "dd-MMM-yyyy")
//Displays 31-Jan-2010
または
ToText({MyDate}, "dd-MM-yyyy")
//Displays 31-01-2010
または
ToText({MyDate}, "dd-MM-yy")
//Displays 31-01-10
等...
Crystal Report側でフォーマットを行う必要がある場合。
簡単な方法。
Crystal Report Designウィンドウ->日付フィールドを右クリック->フォーマットフィールド->必要に応じて日付フォーマットをカスタマイズします。
効果的に機能します。
選択式でこれを試してください
Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
この式は私のために働く:
// Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.
Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
単にフォーマットの問題である場合は、ToShortDateString()
を使用します
クリスタルレポートではフィールドがDATEとして認識されない場合があるため、関数Date({YourField})を使用して数式を追加し、レポートに追加できます。フォーマットオブジェクトダイアログを開くと、日付フォーマットオプションが表示されます。 。