ReportBuilder3.0を使用してレポートを作成しています。
私が使用しているソースシステムには、の形式で日付を表す文字列がありますが、代わりmm/dd/yy
にこれをエンドユーザーに表示したいと思いますdd-MMM-yy
。文字列を使用CDate
すると、文字列がdd/mm/yy
フォーマット(米国の地域設定)で解釈されるため、エラーが発生します。
地域の設定を変更せずに文字列を日付に正しく変換する方法はありますか(これは実際にはオプションではありません)?
ありがとう!
ReportBuilder3.0を使用してレポートを作成しています。
私が使用しているソースシステムには、の形式で日付を表す文字列がありますが、代わりmm/dd/yy
にこれをエンドユーザーに表示したいと思いますdd-MMM-yy
。文字列を使用CDate
すると、文字列がdd/mm/yy
フォーマット(米国の地域設定)で解釈されるため、エラーが発生します。
地域の設定を変更せずに文字列を日付に正しく変換する方法はありますか(これは実際にはオプションではありません)?
ありがとう!
コマンドを使用Format
して、必要な正確な形式を指定できます。例えば:
=Format(Cdate(Fields!Date.Value),"dd-MM-yyyy")
または、これを試すことができます:
=Day(Fields!Date.Value) & "/" & Month(Fields!Date.Value) & "/" & Year(Fields!Date.Value)
編集:これはOKです:
=Cdate(Mid(Fields!Date.Value,4,2) & "/" & Mid(Fields!Date.Value,1,2) & "/" & Mid(Fields!Date.Value,7,4))