如何评估 SQL 时间戳?

发布于 2024-12-22 03:46:58 字数 326 浏览 1 评论 0原文

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

我的标签看起来像这样;

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

这给了我一个类似“”AAAAAAAALuE=”的输出。我认为这里需要进行转换,我想知道如何使用辅助函数或其他东西来做到这一点。

注意:时间戳来自 MS SQL 数据库字段“时间戳”

谢谢

I am having a repeater control and I want it to be displayed in side a label in the repeater control. How do I do that ? For now it is printing blank characters instead of the time ? any ideas ?

The label I have looks like this ;

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

this is giving me an output like ""AAAAAAAALuE=". I think a conversion is needed here , and I want to know how to do that say using a helper function or something.

NOTE: The timestamp is coming from MS SQL Database field "timestamp"

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

困倦 2024-12-29 03:46:58

您无法从 SQL Server 上的 TIMESTAMP 列获取 DateTime

来自 MSDN - 时间戳 (Transact-SQL):

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

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

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

您需要改用 DateTime 数据类型。

You can't get a DateTime from a TIMESTAMP column on SQL Server.

From MSDN - timestamp (Transact-SQL):

Is a data type that exposes automatically generated, unique binary numbers within a database. rowversion is generally used as a mechanism for version-stamping table rows.

This type was renamed to rowversion in version later than SQL Server 2005 exactly because of this kind of confusion.

timestamp/rowversion are simply ways to tell whether the row data has changed - they do not have any relation to the date or time.

You need to use a DateTime data type instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文