2013-01-14 18 views
14

Sto progettando alcuni report SSRS in Visual Studio e ogni campo datetime viene visualizzato come MM/gg/yyy al posto di mia preferenza di dd/MM/yyyyModificare Visual Studio "impostazioni regionali correnti" valore

Il mio Windows le impostazioni internazionali sono l'inglese (Irlanda) ma se guardo qualsiasi finestra appropriata del segnaposto del datetmie mostra "Impostazioni internazionali correnti: inglese (Stati Uniti)". Non so da dove lo prelevi (piuttosto sicuro che non sia il login SQL definito nel set di dati) o come cambiarlo. Qualche idea?

(potrei forzatamente cambiare l'output di ogni campo datetime al mio formato preferito sarebbe vorrebbe non dover fare questo ogni volta e invece ottenere solo l'ambiente nella impostazione regionale per il diritto)

Update: Hai dimenticato per aggiungere, posso vedere un tag di lingua nel RDL che è impostato su "en-US" e ogni volta che provo a cambiarlo a qualsiasi altra cosa e salvarlo automaticamente torna a "en-US"

risposta

29

Ogni rapporto ha le proprie impostazioni regionali.

Fare clic su una parte della superficie del progetto di reporting che non ha oggetti e guardare la finestra Proprietà per il report. Sotto Localization c'è un'impostazione chiamata Language che per impostazione predefinita è English (United States) o en-US. È possibile impostare questo alle proprie impostazioni regionali, ma mi piace impostarlo su =User!Language in modo che venga visualizzato nelle preferenze di impostazioni regionali dell'utente.

+0

Cheers. La modifica nella finestra delle proprietà sembrava contenere (non so perché non mi permettesse di farlo direttamente nel file RDL). Per curiosità, è sempre predefinito in en-US, non importa quale? O posso modificare un'impostazione da qualche parte in VisualStudio in modo che venga impostato su qualcos'altro? – KrustyGString

+0

Penso che sia sempre 'en-US'. Ho un paio di report di modelli vuoti che copio quando creo report; questi contengono impostazioni regionali, intestazione, piè di pagina, margini, dimensioni della pagina, ecc, quindi ho le mie impostazioni di livello base per iniziare (o semplicemente copiare un repot esistente e modificare da lì). –

3

La soluzione giusta è quella di Chris, ma come hai scritto l'aggiornamento, si può provare a modificare la formula espressione della tua segnaposto in questo modo:

=Format(Fields!FieldName.Value, "dd/MM/yyyy")

+0

Risposta di Chris ha fatto il lavoro ma avrebbe dovuto usare la formula di espressione se non fosse così. Bene per un campo o un semplice rapporto, ma una volta che diventano più complicati non è qualcosa di cui voglio tenere traccia! – KrustyGString

+0

Mentre questo sembra risolvere il problema, ha altre implicazioni; ad esempio, esportando in Excel ora esporterebbe questo campo come Testo anziché Data, rendendo problematico l'ordinamento. La presentazione dovrebbe sempre essere disaccoppiata dai dati. Un modo migliore (se non si modifica l'impostazione della lingua) sarebbe mantenere il valore della cella come "Campi! NomeCampo.Valore" e modificare la proprietà 'Formato' in' gg/MM/aaaa' - in questo modo il tipo di dati rimane Data ma mostra il modo che desideri. –

5

Oltre a Chris' corretta risposta: in BIDS per VS 2012, un clic con il pulsante destro del mouse sulla superficie del progetto non mostrava una schermata di localizzazione. Premi f7 per modificare il codice sottostante del rapporto in cui puoi trovare il nodo appropriato e modificarlo nell'impostazione locale:

 ....</ReportSections> 
     <Language>en-GB</Language> 
     ... 
    </Report> 
+0

Sul mio VS2012 F7 non ha funzionato, ma facendo clic con il tasto destro del mouse sul file RDL in solution explorer è disponibile un'opzione di modifica del codice. – DomBat

+1

La risposta di Chris riguardava la finestra delle proprietà standard in VS una volta selezionato l'oggetto del report, piuttosto che una schermata di localizzazione, quindi basta guardare lì piuttosto che dover modificare il codice sottostante. – Rich

+0

Non ero in grado di farlo Chris tramite le proprietà del report, ho dovuto F7 e aggiornarlo in questo modo –

Problemi correlati