首页 > 解决方案 > 在我的 c# 应用程序中,报表查看器打印后的日期如 2019/01/25,如 1/25/2018

问题描述

我在具有 Windows 7 系统英文版本的 PC 上安装了我的 c# 应用程序,日期系统格式在我的应用程序中为 yyyy-MM-dd 当我想打印文档时,我看到它的格式与 yyyy-MM-dd 相同我在 c# 的reportviewer 中的应用程序我看到了相同格式的日期 yyyy-MM-dd 但是当我打印它或将其保存为 PDF 时,日期格式类似于 M/d/yyyy 例如:2019-01-25 之后打印就像 2019 年 1 月 25 日。我需要以系统 yyyy/MM/dd 的相同日期格式打印我的文档,所以我希望有人给我解决方案,谢谢。

标签: c#.netdateprintingreportviewer

解决方案


如果要将 DateTime 输出强制为某种格式,则必须指定该格式。如果您不指定格式,则 DateTime 将使用系统的 CultureInfo。

在你的情况下尝试:

var date = new DateTime();
date.ToString("yyyy-MM-dd");

推荐阅读