【问题标题】:British date format on Reporting server turns to US format on client side via MS SSRS报告服务器上的英国日期格式通过 MS SSRS 在客户端转换为美国格式
【发布时间】:2011-11-29 10:46:26
【问题描述】:

我在使用 MS reporting service 2010 在客户端检索正确的日期格式时遇到问题。

日期类型的英国日期格式 (18/05/2011) 分配给托管在复制服务器上的 rdl 文件中的参数的默认值。但是,当日期值通过报告服务 2010 变为美国格式 (5/18/2011) 时。

 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
                }

有什么想法吗?

Accessing the SOAP API

【问题讨论】:

    标签: c# asp.net asp.net-mvc reporting-services ssrs-2008


    【解决方案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;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-28
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 2018-05-19
      相关资源
      最近更新 更多