gpt4 book ai didi

c# - c#中的日期和日期时间数据类型有什么区别

转载 作者:行者123 更新时间:2023-11-30 22:24:13 25 4
gpt4 key购买 nike

示例:我通过一些查询(很多不同的查询)从数据库中获取 myDataTable,并希望将 DateDateTime 字段更改为用户所需的表示。

void dgv_DataSourceChanged(object sender, EventArgs e)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
if (myDataTable.Columns[i].DataType == typeof(DateTime))
dgv.Columns[i].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
else
{
if (myDataTable.Columns[i].DataType == typeof(Date))
dgv.Columns[i].DefaultCellStyle.Format = "dd-MM-yyyy";
}
}
}

您可以看到具有 DataType=DateTime 的列没有问题,但是无论我当前的数据库查询如何,我如何处理 Date 数据类型?日期在数据库中可用,但在 C# 中不可用。

更新:我可以通过检查日期值天气的结束时间是 12:00: AM 还是 00:00:00 来做到这一点。但这似乎是一个伪造的解决方案,真正的 DateTime 值也可以具有相同的值。此值不保证 DataType 是 Date 而不是 DateTime

最佳答案

foreach( DataRow dr in datatable.Rows)
{
DateTime dt = DateTime.ParseExact(dr["YourDateTimeColumnName"],
"MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string s = dt.ToString("dd/M/yyyy");
}

现在您的 DateTime 已转换为 Date,您可以在 DataGridView 中使用它。

关于c# - c#中的日期和日期时间数据类型有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com