我编写了只返回日期而不是日期时间的存储过程,即
当前日期 2013-10-06
因此,当我使用 da.fill() 方法将此结果存储在数据集中时,在数据表内部,它以日期时间格式存储,结果为 2013-10-06 12:00:00
如何解决这个问题呢?
谢谢大家,最后我遵循了这个方法
foreach (DataRow dr in dt.Rows)
{
dr["date"] = DateTime.Parse((dr["date"].ToString())).ToShortDateString();
}
仅返回没有时间的日期。
日期时间始终以默认时间值存储为“12:00:00”,您只能将其格式化为您想要的格式,
ds.Table[0].rows[0][0].tostring("yyyy-MM-dd")
您可以格式化 DateTime 字符串以仅显示日期。由于 .NET 没有 Date-Only 数据类型,因此您必须从 DateTime 对象中过滤掉 Date。选择ToShortDateString()
方法,如果您需要特殊格式,则必须使用该ToString()
方法并提供格式字符串,如果您在谷歌搜索“日期时间格式”,可以轻松找到该格式字符串。
SqlDateTime
课程可能会有所帮助