繁体   English   中英

将字符串转换为带时区的日期时间

[英]Convert string to datetime with time zone

我在TextBox中具有此值:

  var date = "2015-09-03" + TimeZoneInfo.Local.BaseUtcOffset

我如何使用此值将其保存为DateTime到数据库中

2015-09-03+07:00 // with time zone offset information ,here the value can change by zone

您不能将其另存为DateTime DateTime没有任何部分可以保持UTC偏移量。

我将其解析为DateTimeOffset (更好一点),并将其.DateTime.Offset属性保存在数据库中的datetimetime类型的列中。

string s = "2015-09-03+07:00";
DateTimeOffset dto;
if (DateTimeOffset.TryParseExact(s, "yyyy-MM-ddK", CultureInfo.InvariantCulture,
                                 DateTimeStyles.None, out dto))
{
    Console.WriteLine(dto);
}

DateTimeDateTimeOffset都是时区感知 这就是为什么;

暂无
暂无

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

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