在asp.net中从SQL检索数据时获取不正确的日期格式

时间:2015-11-13 13:57:02

标签: c# html asp.net sql-server date

我有一个包含日期字段和时间字段的数据库。我想从数据库中检索这两个值,并将它们显示在var panning = false; canvas.on('mouse:up', function (e) { panning = false; }); canvas.on('mouse:down', function (e) { panning = true; }); canvas.on('mouse:move', function (e) { if (panning && e && e.e) { var units = 10; var delta = new fabric.Point(e.e.movementX, e.e.movementY); canvas.relativePan(delta); } }); 中。我可以通过将Label与数据库绑定并在SqlDataSource中使用Eval来实现此目的,但问题是我在检索日期时总是额外获得额外的12:00:00 。例如,如果日期是2015年11月13日,当我通过asp.net检索它时​​,我得到,13/11/2015 12:00:00 am。

我已经在SQL本身执行了一个查询,结果是正确的,没有12:00:00 am。此外,当我配置' SqlDataSource'我点击了label,结果是正确的。

我无法弄清楚为什么我在标签中显示时格式不正确。标签位于Test Query内。除了日期之外,从转发器内部正确检索来自DB的所有其他已恢复数据。这是将日期放在标签中的代码,

repeater ItemTemplate

任何人都可以告诉我是什么导致了这个问题吗?

1 个答案:

答案 0 :(得分:2)

你可以在eval中使用格式化作为第二个参数;

Eval("Date", "{0:d}")

用于标准格式选项: https://msdn.microsoft.com/library/az4se3k1(v=vs.100).aspx

用于自定义选项: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx