Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中打印报告时更改了日期格式#_C#_Date_Format_Report - Fatal编程技术网

C# 在c中打印报告时更改了日期格式#

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, "

我开发了一个使用报表的应用程序,当我试图在客户端pc上打印报表时遇到了一个问题—日期格式已更改为另一种格式,虽然它在我的pc上以正确的格式打印日期,但这里有两张图片,第一张来自我的pc,另一张来自客户端pc

我的电脑

客户机

下面是我用来显示报告的代码

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