如何Eval一个SQL时间戳

本文关键字:时间戳 SQL 一个 Eval 如何 | 更新日期: 2023-09-27 18:18:06

我有一个中继器控件,我希望它被显示在旁边的中继器控件的标签。我怎么做呢?现在它打印的是空白字符而不是时间?有什么想法吗?

我的标签是这样的;

<asp:Label ID="Label1" runat="server" Text='<%# (Eval("QTime"))%> '></asp:Label>

这给了我一个类似" aaaaaaavalue ="的输出。我认为这里需要进行转换,我想知道如何使用辅助函数之类的。

注意:时间戳来自MS SQL数据库字段"timestamp"

谢谢

如何Eval一个SQL时间戳

在SQL Server上不能从TIMESTAMP列中得到DateTime

From MSDN - timestamp (Transact-SQL):

是一种数据类型,它公开数据库中自动生成的唯一二进制数。Rowversion通常用作对表行进行版本冲压的机制。

在SQL Server 2005之后的版本中,正是由于这种混淆,该类型被重命名为rowversion

timestamp/rowversion是简单的方法来判断行数据是否已经更改-它们与日期或时间没有任何关系。

您需要使用DateTime数据类型。