2016-06-10 125 views
0

我开发了一个使用报告的应用程序,并且当我尝试打印报告时,日期格式已更改为客户端PC上的另一种格式,但它以正确的格式打印日期在我的电脑,这里是两张图片从PC第一,从客户端PC其他在c#中打印报告时更改了日期格式

我的电脑

enter image description here

客户端PC enter image description here

这里是我以前在报表中显示的报告

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(); 

日期字段expresion代码:

=Fields!date.Value 

回答

1

解决,这个问题是由于报告语言在将语言设置为“阿拉伯语”之后,问题得以解决。

谢谢。

3

客户端PC似乎是设置了不同的文化。你可以迫使你的日期时间值的格式是这样的:

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

您可以查看文化命名空间的详细信息在处理这样的事情:https://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).aspx

+0

@A Sal仍然是同样的问题,我认为从mysql查询和报告之间的数据交换问题! – m1m6

+0

你能发布你的代码吗?您可能必须强制显示我发送的链接中显示的文化。 –

+0

已更新于问题 – m1m6