在ASP.net中转换时间

本文关键字:转换 时间 net ASP | 更新日期: 2023-09-27 18:08:04

我在Gridview中输入的时间为05:00 AM CST到07:00 AM CST。还有其他时区EST, JST, EDT。是否有可能显示更多的列与IST的时间,而无需在DB手动输入?

在ASP.net中转换时间

如果我理解这个问题,你在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]