Британский формат даты на сервере отчетов превращается в американский формат на стороне клиента через MS SSRS - PullRequest
0 голосов
/ 29 ноября 2011

У меня проблема с получением правильного формата даты на стороне клиента с использованием службы отчетов MS 2010 .

Британский формат даты (18/05/2011) типа даты назначен по умолчаниюзначение параметра в файле rdl, размещенном на сервере воспроизведения.Однако, когда значение даты принимает формат США (18.05.2011) через службу отчетов 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
                }

Есть идеи?

Доступ к API-интерфейсу SOAP

1 Ответ

1 голос
/ 29 ноября 2011

Мне нужно создать частичный класс вместе с сгенерированным классом ReportingService и переопределить метод GetWebRequest, затем добавить заголовок Accept-Language в веб-запрос. Вот пример класса:

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;
    }

}
...