web-dev-qa-db-ja.com

C#を使用してCrystalレポートで日時形式を日付形式に変換する方法は?

私はC#ウィンドウフォームアプリケーションとCrystal Reportで作業しています。データベースから日付形式で日付を取得していますが、レポートでのみ日付を表示するのが好きです、Crystalレポートの式フィールドはこの問題の助けになります。

8
ratty

クリスタルレポートの数式フィールドで利用可能な日付関数では、ここでのみ日付を取得するという形式で日付時刻形式を渡します。

例:Date({MyTable.dte_QDate})

16
ratty

日付時刻が(式ではなく)フィールドにある場合、書式設定できます。

  1. フィールドを右クリック->書式エディター
  2. 日付と時刻タブ
  3. 希望する日付/時刻形式を選択します(または[カスタマイズ]をクリックします)

日時が式に含まれる場合:

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

等...

26
Nathan Koop

Crystal Report側でフォーマットを行う必要がある場合。

簡単な方法。

Crystal Report Designウィンドウ->日付フィールドを右クリック->フォーマットフィールド->必要に応じて日付フォーマットをカスタマイズします。

効果的に機能します。

選択式でこれを試してください

Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
1
Johnny

この式は私のために働く:

// Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.

Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
1
bobdriver

単にフォーマットの問題である場合は、ToShortDateString()を使用します

0
D.J

クリスタルレポートではフィールドがDATEとして認識されない場合があるため、関数Date({YourField})を使用して数式を追加し、レポートに追加できます。フォーマットオブジェクトダイアログを開くと、日付フォーマットオプションが表示されます。 。

0