当存储在数据表 ado.net 中时,日期将转换为日期时间格式



我编写了仅返回日期而不是日期时间的存储过程,即

当前日期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()方法并提供一个格式字符串,如果您谷歌搜索"日期时间格式",可以轻松找到该字符串。

最新更新