我编写了仅返回日期而不是日期时间的存储过程,即
当前日期2013年10月06日
因此,当我使用 da.fill( ) 方法将此结果存储在数据集中时,在数据表中,它以 datetime 的格式存储,结果为 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")
SqlDateTime
类可能会有所帮助
可以将 DateTime 字符串的格式设置为仅显示日期。由于 .NET 没有仅日期数据类型,因此必须从 DateTime 对象中筛选出 Date。选择ToShortDateString()
方法,如果您需要特殊格式,则必须使用ToString()
方法并提供一个格式字符串,如果您谷歌搜索"日期时间格式",可以轻松找到该字符串。