在ASP.net中转换时间
本文关键字:转换 时间 net ASP | 更新日期: 2023-09-27 18:08:04
我在Gridview
中输入的时间为05:00 AM CST到07:00 AM CST。还有其他时区EST
, JST
, EDT
。是否有可能显示更多的列与IST
的时间,而无需在DB手动输入?
如果我理解这个问题,你在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]