繁体   English   中英

ASP.net中时间的转换

[英]Conversion of time in ASP.net

我在Gridview输入的时间是CST AM 05:00到CST AM 07:00。 还有其他时区ESTJSTEDT 是否可以在不手动输入DB的情况下再显示一列带有IST时间的列?

如果我理解这个问题,则GridView中只有一列,它在某些时区显示不同的时间。 我猜想这是基于您一直在手工编辑的数据库中的一个字段。

考虑用在您的SQL命令或存储过程中计算的内容替换该字段。

您可以通过在表格中的CST时间中增加或减去小时来返回几个时区的计算时间。

Select cst, DateAdd(Hour, 1 cst) as est, 
DateAdd(Hour, -2, cst) as pst from [yourdatatable]

这种方法的优点是您不必更改数据库中的所有记录。

如果要将它们全部合并为一列,则必须将它们转换为nvarchar并进行格式化,但这是可以做到的。

Select cst, ('est ' + Convert(nvarchar(100), 
DateAdd(Hour, 1 cst), 120) + ' pst ' + 
Convert(nvarchar(100), DateAdd(Hour, -2, cst), 120)) as OtherTimeZones 
from [yourdatatable]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM