2016-06-10 9 views
0

Ich entwickelte eine Anwendung, die Berichte verwendet, und ich habe ein Problem, wenn ich versuche, einen Bericht das Datumsformat in ein anderes Format auf Client-PC geändert, obwohl es das Datum im richtigen Format drucken auf meinem PC, hier zwei Bilder das erste von meinem PC und das andere vom Client-PCDatum Format geändert beim Drucken Bericht in C#

mein pc

enter image description here

Client-PC enter image description here

hier ist der Code i verwendet einen Bericht anzuzeigen

string DateString = dateTimePicker1.Value.ToString("yyyy/MM/dd"); 
     DateTime dt = DateTime.ParseExact(DateString, "yyyy/MM/dd", null); 
     string DateString2 = dateTimePicker2.Value.ToString("yyyy/MM/dd"); 
     DateTime dt2 = DateTime.ParseExact(DateString2, "yyyy/MM/dd", null); 

     dailyworkTableAdapter.Fill(this.workingmgmtDataSet1.dailywork,label2.Text,dt,dt2); 
     dataTable1TableAdapter.Fill(this.finalDS.DataTable1,dt,dt2,label2.Text); 

     this.reportViewer1.RefreshReport(); 

das Datumsfeld expresion in Bericht:

=Fields!date.Value 

Antwort

1

Gelöst wurde das Problem aufgrund melden Sprache:

DateTime dt = DateTime.Now; 
string s = dt.ToString("MM/dd/yyyy HH:mm:ss"); 

Sie können sich auf den Umgang mit dieser Art der Sache, die Kultur-Namensraum für weitere Informationen überprüfen , nachdem die Sprache auf "arabisch" eingestellt wurde, löste sich das Problem.

danke.

3

der Client-PC scheint Setup für eine andere Kultur zu sein. Sie können das Format des Datetime-Wert wie folgt erzwingen: https://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).aspx

+0

@A Sal immer noch das gleiche Problem, ich denke, das Problem aus dem Datenaustausch zwischen MySQL-Abfrage und dem Bericht! – m1m6

+0

Können Sie Ihren Code posten? Möglicherweise müssen Sie die Kultur erzwingen, wie in dem Link gezeigt, den ich gesendet habe. –

+0

aktualisiert in der Frage – m1m6