3

Je reçois params rapport dans le code C# de la webservice comme suit:Comment puis-je obtenir le format de date à partir d'un rapport SSRS à partir de l'interface du service Web?

ReportingService2005 ReportingService = ConnectToSSRS(); 
ReportParameter[] ReportParams = ReportingService.GetReportParameters(reportSelector.SelectedValue, HistoryID, ForRendering, emptyParams, null); 

paramètres DateTime semblent actuellement venir toujours mm/jj/aaaa. Où est le format de date défini? Ce n'est pas codé en dur comme c'est ça? Y a-t-il un moyen pour moi d'obtenir le DateFormat à partir du code?

Merci

+0

J'ai le même problème. Avez-vous trouvé la solution? – Pingpong

+0

Avez-vous déjà découvert cela? – Bryan

+0

Y a-t-il quelque part une réponse? – tire0011

Répondre

0

Qu'est-ce que vous voyez est la représentation de chaîne de format par défaut de l'objet DateTime (selon votre région ... probablement), donc oui, dans un sens, il est harcoded comme ça. Si vous travaillez avec un objet DateTime, au lieu d'essayer de trouver le format dans lequel il se trouve, vous pouvez simplement le forcer au format que vous préférez.

dt.ToString("MM/dd/yyyy hh:mm:sszzz") 

Vous voudrez peut-être jeter un oeil here pour des informations qui pourraient vous aider. Egalement this.

+1

L'utilisation d'un objet DateTime ne changera rien. Le serveur de rapports est accessible via une interface SOAP. L'objet ReportParameter est fondamentalement juste des paires Nom-Valeur où la valeur est une chaîne. J'ai besoin de savoir comment formater ma chaîne en connaissant les paramètres régionaux du serveur. –

+0

... DateTime peut analyser les chaînes pour moi, et j'ai l'intention de l'utiliser, mais il peut seulement analyser les choses correctement si les paramètres régionaux corrects sont définis. –

0

Essayez d'utiliser le format de date ISO 8601, par ex. 1999-06-01. Ça va marcher.

+1

Vous voulez dire envoyer des dates au serveur? Il me reste encore le problème de l'analyse correcte des dates envoyées à mon client par le serveur. En ce moment, il semble cracher mm/jj/aaaa. Quand je déploie sur d'autres serveurs, cela sera-t-il toujours vrai? Ou même avec des rapports différents? D'où vient le mm/jj/aaaa? Si quelqu'un peut me montrer que c'est codé en dur (dans la documentation), alors je serai en paix avec le codage en dur de mon client. –

+0

@BZ, j'ai essayé ça, ça ne marche pas. – Pingpong

Questions connexes