gpt4 book ai didi

c# - 将 UTC 日期时间保存在数据库中

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:25 24 4
gpt4 key购买 nike

我在以 UTC 格式保存日期时间时遇到问题。之后我将日期时间作为用户的输入,我想将该日期时间的 UTC 值保存在数据库中。我正在使用一个文本框(用于获取确切日期)和一个下拉列表(用于获取该日期的小时数)从用户那里获取日期时间输入值。下面是我的代码,用于在合并两个控件值后从用户那里获取准确的输入日期时间。喜欢:25/12/2011 作为日期,10 小时作为小时数,在合并两个值后日期值为 25/12/2011 10:00 AM堡垒他的计算我使用下面的代码:

      string[] dateArray = HdnDPC_date1.Value.Split('/');
string dtt = dateArray[1] + "/" + dateArray[0] + "/" + dateArray[2];
var fdate = Convert.ToDateTime(dtt);

DateTime dadate = new DateTime(Convert.ToInt32(dateArray[2]), Convert.ToInt32(dateArray[1]), Convert.ToInt32(dateArray[0]));
dadate = Convert.ToDateTime(fdate).AddHours(deadlineHr);

下面的代码用于转换 UTC 中的日期时间值

            DateTime DeadLine = TimeZoneInfo.ConvertTimeToUtc(dadate);

但是代码没有根据时区转换输入的日期时间,它总是根据"Central Time Zone, USA & Canada"转换但我想根据用户的时区转换该日期时间。

请帮我找出发生这种情况的原因。

最佳答案

您可以尝试使用ToUniversalTime 函数

DateTime univDateTime = DateTime.Now.ToUniversalTime();

关于 ToUniveralTime 的更多信息 here

关于c# - 将 UTC 日期时间保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com