【发布时间】:2019-06-02 04:12:03
【问题描述】:
我正在从数据集中的数据库中检索数据并将其打印到 pdf 文档中。一个表有一个 DateTime 列,其值为"12/27/2018 12:00:00 AM"。我正在尝试将其格式化为 dd/MM/yyyy 但没有成功,因为它期望 DateTime 并且格式化返回一个字符串值。我应该更改列数据类型还是有办法维护它并格式化日期时间?
【问题讨论】:
-
" but with no success" 是什么意思,遇到什么错误,求个码sn-p
-
您不能直接格式化 DateTime,但是您可以格式化它的显示方式。我不是 WinForms 甚至不是 DataTable 专家,但我很确定您可以为 DateTime 列指定格式。 stackoverflow.com/q/40947319/9363973 也可能重复
-
格式化不是数据层的责任,但应该只在 UI 中完成。
-
您不能将格式设置为数据集中的日期时间字段。当您在用户界面上显示此数据时会应用格式设置。您使用的是哪种 ui 控件(DataGridView、Label、...)?
标签: c# datetime pdf-generation console-application datetime-format