質問

ようにしているの移植に表現(デフォルト値のパラメータ)を明示的ます。表示されている時からの"今"機能しているのでしょうか。

役に立ちましたか?

解決 12

からソリューション<強いが見つかりました>ここの

この前日の最後の秒を取得します:

DateAdd("s",-1,DateAdd("d",1,Today())

これは、前の週の最後の秒を返します:

=dateadd("d", -Weekday(Now), (DateAdd("s",-1,DateAdd("d",1,Today()))))

他のヒント

このような何かます:

=FormatDateTime(Now, DateFormat.ShortDate) 

「今」あなたが変換しようとしていることを、日付/時刻フィールドの名前で置き換えることができます。)
たとえば、

=FormatDateTime(Fields!StartDate.Value, DateFormat.ShortDate)

SSRSはVBを使用しているので、あなたが次のことを行うことができます:

=Today() 'returns date only

は、使用した場合:

=Now() 'returns date and current timestamp
=CDate(Now).ToString("dd/MM/yyyy")

あなたはハードロケールに日付形式をコーディングしているもののます。

は、レポートヘッダーのフィールドを表示する必要がある場合、これを試してみてください... テキストボックスに右クリック>プロパティ>カテゴリ>日付> *フォーマットを選択します(これは地域の設定を維持するに注意してください)。

この質問は、私はそれを掲示しています、何回も閲覧されていますので...希望、それは助けています。

入力してくださいここでは、画像の説明

だけを使用DateValue(Now)あなたは結果がDateTimeのデータ型になりたい場合。

場合に想定データ形式 MM-dd-yyyy してみて下,

=CDate(Now).ToString("MM-dd-yyyy")

同様に試すことができ、

=Format(Today(),"MM-dd-yyyy") 

出力: 02-04-2016

注意:
Now() 表示します 現在の日付タイムスタンプ

Today() 表示します のみになります。

またを設定できる日付フォーマットの代わりに MM-dd-yyyy 私の例です。

あなたはフォーマット文字列を使用することができます任意のテキストボックスフィールドのフォーマットプロパティには

例えば。 D / M / Y、D、等

一つのことかもしれないのヘルプ他人それはあなたが置くことができるということです。右クリックして列を取得することができるSSRSのフォーマット文字列プロパティで=CDate(Now).ToString("dd/MM/yyyy")。それはそれを行うためのクリーンな方法です。次に、あなたの表現が視覚的に「解析」には大きすぎると難しいことはありません。)

    FormatDateTime(Parameter.StartDate.Value)
私は、ゲームに遅れて来ているが、私は上記のすべてのソリューションを試してみました!それはパラメータにゼロのをドロップすると、私のデフォルトを与えるために得ることができませんでした(これは、書式設定や登場空白を無視します)。私はその不格好/バギー問題に苦しんでいたSSRS 2005を使用していました。

私の回避策は、私がから日数を引いたことが私のデータベースにカスタム[DimDate]テーブルに列を追加することでした。私は、[日付]カラムの所望の形式の文字列表現であったカラムを追加しました。私は、日付のデフォルトは「から」私の「に」&2デフォルトのために、次のクエリで取り出したことをSSRSに2つの新しいデータセットを作成しました -

'から'

    SELECT  Datestring
    FROM    dbo.dimDate
    WHERE   [date] = ( SELECT   MAX(date)
                       FROM     dbo.dimdate
                       WHERE    date < DATEADD(month, -3, GETDATE()
                     )

'に'

    SELECT  Datestring
    FROM    dbo.dimDate
    WHERE   [date] = ( SELECT   MAX(date)
                       FROM     dbo.dimdate
                       WHERE    date <= GETDATE()
                     )

日付/時刻パラメータのための私のソリューション:

=CDate(Today())

トリックはプルフンティアンをお勧めします。

のように戻ってのDateTimeに変換することです

ただ、値の末尾に文字列を連結します:

Fields!<your field>.Value & " " 'test' 

これは動作するはずです!

このデータセットで行うべきです。あなたはこの

を行うことができます
Select CAST(CAST(YourDateTime as date) AS Varchar(11)) as DateColumnName

SSRSレイアウトで、ちょうどこれを行う=Fields!DateColumnName.Value

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top