c# - 在我的 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 的相同日期格式打印我的文档,所以我希望有人给我解决方案,谢谢。
解决方案
如果要将 DateTime 输出强制为某种格式,则必须指定该格式。如果您不指定格式,则 DateTime 将使用系统的 CultureInfo。
在你的情况下尝试:
var date = new DateTime();
date.ToString("yyyy-MM-dd");
推荐阅读
- java - 通过 setText 将文本设置为标签时,如何解决添加不需要的按钮和文本字段的问题?
- php - 如何在PHP中显示名字和姓氏的首字母
- swift - 多个可编码实现
- css - 线性渐变一般是如何完成的?css
- c# - “字符串未被识别为有效的日期时间。” 格式“yyyy-MM-dd”我如何使用这种格式
- javascript - Express:无法访问数字数组,即使它在请求正文中
- reactjs - Draft.js 中有什么方法可以检查是否正在使用样式?
- python - 如何使用 python 和 win32com Outlook 从“no-reply@mycompany.com”发送电子邮件
- html - 如何通过选取框标签在一行中显示多个移动文本而不是多行?
- javascript - 重复等待承诺功能,但第二次解决/返回失败