【问题标题】:in my c# app the date like 2019/01/25 after printing by report viewer be like 1/25/2018在我的 c# 应用程序中,报表查看器打印后的日期如 2019/01/25,如 1/25/2018
【发布时间】:2019-07-03 18:30:11
【问题描述】:

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

【问题讨论】:

  • 这个问题很模糊,但在格式化日期时间时或多或少需要传递一个格式来指定它应该如何表示。如果您不这样做,它将使用操作系统中的文化设置。

标签: c# .net date printing reportviewer


【解决方案1】:

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

在你的情况下尝试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2021-04-29
    • 1970-01-01
    • 2019-02-28
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多