2011-11-29 52 views
0

我在使用MS reporting service 2010在客户端检索正确的日期格式时遇到问题。报告服务器上的英国日期格式在客户端通过MS SSRS转换为美国格式

日期类型的英式日期格式(18/05/2011)被分配给reproting服务器上托管的rdl文件中参数的默认值。然而,当日期值变为通过报告服务2010年

ReportingService2010 reportingService = new ReportingService2010(); 
reportingService.Credentials = CredentialCache.DefaultCredentials; 

ItemParameter[] parameters = reportingService.GetItemParameters(reportUrl, historyId, forRendering, values, credentialses); 

foreach (var parameter in parameters) 
       { 

       //parameter.DefaultValues //date value changed from British value to US 
       } 

任何想法美国格式(2011年5月18日)?

Accessing the SOAP API

回答

1

我要创建沿着生成ReportingService类的局部类和重写GetWebRequest方法,那么Accept-Language头添加到Web请求。以下是样本类别:

public partial class ReportingService 

{ 

protected override System.Net.WebRequest GetWebRequest(Uri uri) 
    { 
     WebRequest request = base.GetWebRequest(uri); 

     request.Headers.Add(HttpRequestHeader.AcceptLanguage, CultureInfo.CurrentCulture.Name); 

     return request; 
    } 

} 
相关问题