如何在数据表的DataColumn中仅显示日期的月份和年份?

发布于 2024-09-08 10:59:31 字数 281 浏览 3 评论 0原文

我正在 C# Windows 应用程序中填充一个 DataGridView。我有一个数据表,其中显示从数据库检索的日期。我的问题是,我从数据库获取的日期还包括时间信息。例如:2003 年 1 月 12:00:00 AM。

我只想在数据表的单元格中显示该日期的年份和月份(2003 年 1 月)部分。我尝试更改当前线程的文化信息,但没有成功。还有其他方法可以实现这一目标吗?

我使用 MySQL 作为我的数据库,并且我已将此列的数据类型设置为 DATE,但我仍然得到这个时间信息。谁能解释一下 MySQL 的这种行为?

I am populating one DataGridView in C# windows application. I have one DataTable in which I am displaying dates which I retrieve from database. My problem is, dates that I am getting from database includes time information also. For example: Jan 2003 12:00:00 AM.

I want to show only the year and month (Jan 2003) part of that date in cells of datatable. I tried to change the culture information of current thread, but it didnt worked. Is there any other way to achieve this?

I am using MySQLas my database and there I have set datatype of this column as DATE, but I am still getting this time information. Can anyone explain this behavior of MySQL as well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

假装不在乎 2024-09-15 10:59:31

设置 Format 属性列到 月/年格式说明符< /a>:

// Set the Format property on the "Last Prepared" column to cause
// the DateTime to be formatted as "Month, Year".
dataGridView1.Columns["Last Prepared"].DefaultCellStyle.Format = "y";

Set the Format property on your column to the Month/Year format specifier:

// Set the Format property on the "Last Prepared" column to cause
// the DateTime to be formatted as "Month, Year".
dataGridView1.Columns["Last Prepared"].DefaultCellStyle.Format = "y";
沉溺在你眼里的海 2024-09-15 10:59:31

如果您喜欢在 SQL 级别执行此操作,则可以在 select 中执行此操作;

select convert(varchar(max),getdate(),107) as thedate

我总是建议不要抽象数据并让 datagridview 进行修饰。

If you prefer to do this at the SQL level, you can do this in your select;

select convert(varchar(max),getdate(),107) as thedate

I'd always recommend not abstracting the data and letting the datagridview doing the cosmetics however.

静谧幽蓝 2024-09-15 10:59:31

谢谢大家。
我通过更改查询解决了我的问题。我使用 MySql 的 date_format() 函数,它给了我精确的格式。
这是提供有关此功能的更多信息的链接。

http://dev.mysql.com mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

Thanks everyone.
I solved my problem by changing my query. I used date_format() function of MySql which gave me exact format .
Here is the link which gives more information about this function.

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文