2

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

当前日期 2013-10-06

因此,当我使用 da.fill() 方法将此结果存储在数据集中时,在数据表内部,它以日期时间格式存储,结果为 2013-10-06 12:00:00

如何解决这个问题呢?

4

4 回答 4

3

谢谢大家,最后我遵循了这个方法

                foreach (DataRow dr in dt.Rows)
                {
                    dr["date"] = DateTime.Parse((dr["date"].ToString())).ToShortDateString();
                }

仅返回没有时间的日期。

于 2013-11-11T10:40:05.130 回答
1

日期时间始终以默认时间值存储为“12:00:00”,您只能将其格式化为您想要的格式,

ds.Table[0].rows[0][0].tostring("yyyy-MM-dd")
于 2013-11-11T09:53:12.383 回答
0

您可以格式化 DateTime 字符串以仅显示日期。由于 .NET 没有 Date-Only 数据类型,因此您必须从 DateTime 对象中过滤掉 Date。选择ToShortDateString()方法,如果您需要特殊格式,则必须使用该ToString()方法并提供格式字符串,如果您在谷歌搜索“日期时间格式”,可以轻松找到该格式字符串。

于 2013-11-11T09:49:45.497 回答
0

SqlDateTime课程可能会有所帮助

于 2013-11-11T09:50:17.283 回答