2011-11-29 77 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; 
    } 

} 
相關問題