2

レポートを実行してメールに添付するレポート レンダラーを C# で作成しました。レポートのタイトルにリストされているときにパラメーターの日付形式が正しくないことを除いて、これはすべてうまく機能しています。すべてのレポートには言語が設定されて=User!Languageおり、パラメーターは FormatDateTime 関数を使用して出力され、ユーザーの地域設定に従って書式設定されます。

私は基本的に MSDN で説明されているレンダリング方法を使用しています。

レポートがブラウザーを介して実行される場合、これはすべてうまく機能します。ただし、C# からレポートをレンダリングすると、en-US日付形式が使用されます。

レポート サーバーの地域設定は、C# プログラムが実行されているコンピューターの地域設定と同様に、正しい地域に適切に設定されます。

適切な言語/カルチャを使用してレポートを表示するには、C# プログラムでどのプロパティを設定する必要がありますか?

4

1 に答える 1

3

ここに同様の問題があります

ただし、この場合にやりたいことは、その回答のような ReportingService ではなく、ReportExecutionService の GetWebRequest メソッドをオーバーライドすることです。

public partial class ReportExecution : ReportExecutionService
{
    protected override WebRequest GetWebRequest(Uri uri) 
    { 
        WebRequest request = base.GetWebRequest(uri); 
        request.Headers.Add(HttpRequestHeader.AcceptLanguage, CultureInfo.CurrentCulture.Name); 
        return request; 
    }  
}
于 2012-10-23T04:49:57.240 に答える