[英]Conversion of time in ASP.net
我在Gridview
输入的时间是CST AM 05:00到CST AM 07:00。 还有其他时区EST
, JST
, EDT
。 是否可以在不手动输入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.