C# 在c中打印报告时更改了日期格式#
我开发了一个使用报表的应用程序,当我试图在客户端pc上打印报表时遇到了一个问题—日期格式已更改为另一种格式,虽然它在我的pc上以正确的格式打印日期,但这里有两张图片,第一张来自我的pc,另一张来自客户端pc 我的电脑 客户机 下面是我用来显示报告的代码C# 在c中打印报告时更改了日期格式#,c#,date,format,report,C#,Date,Format,Report,我开发了一个使用报表的应用程序,当我试图在客户端pc上打印报表时遇到了一个问题—日期格式已更改为另一种格式,虽然它在我的pc上以正确的格式打印日期,但这里有两张图片,第一张来自我的pc,另一张来自客户端pc 我的电脑 客户机 下面是我用来显示报告的代码 string DateString = dateTimePicker1.Value.ToString("yyyy/MM/dd"); DateTime dt = DateTime.ParseExact(DateString, "
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();
报告中的日期字段表达式:
=Fields!date.Value
客户端pc似乎是为不同的文化而设置的。您可以强制设置日期时间值的格式,如下所示:
DateTime dt = DateTime.Now;
string s = dt.ToString("MM/dd/yyyy HH:mm:ss");
您可以查看区域性名称空间以了解有关处理此类问题的更多信息:客户端pc似乎是针对不同的区域性设置的。您可以强制设置日期时间值的格式,如下所示:
DateTime dt = DateTime.Now;
string s = dt.ToString("MM/dd/yyyy HH:mm:ss");
您可以查看区域性名称空间以了解有关处理此类问题的更多信息:已解决,问题是由于报表语言,将语言设置为“阿拉伯语”后,问题已解决
谢谢。已解决,问题是由于报告语言,在将语言设置为“阿拉伯语”后,问题已解决
谢谢。@A Sal仍然存在同样的问题,我认为问题来自mysql查询和报表之间的数据交换!你能发布你的代码吗?您可能必须强制执行区域性,如我发送的链接所示。数据如何存储在数据库中?您可以更改存储数据的格式吗?在数据库中,日期字段的类型为“日期”,dbms还提供了其他类型,如datetime@ASal还是一样的问题,我认为问题来自mysql查询和报表之间的数据交换!你能发布你的代码吗?您可能必须强制执行区域性,如我发送的链接所示。数据如何存储在数据库中?您可以更改存储数据的格式吗?在数据库中,日期字段的类型为“日期”,dbms还提供了其他类型,如datetime