C# 获取原始日期时间偏移量
我有以下代码C# 获取原始日期时间偏移量,c#,.net,C#,.net,我有以下代码 string dateString = "2018-04-20T12:22:32.8526432-05:30"; var objDate = DateTime.Parse(dateString); string newDateString = objDate.ToString(); //"4/20/2018 1:52:32 PM" 一旦字符串被解析为DateTime,如何从objDate获取原始的DateTime偏移量,即-5:30?我尝试了以下代码,但它给出了本地偏移
string dateString = "2018-04-20T12:22:32.8526432-05:30";
var objDate = DateTime.Parse(dateString);
string newDateString = objDate.ToString(); //"4/20/2018 1:52:32 PM"
一旦字符串被解析为DateTime,如何从objDate获取原始的DateTime偏移量,即-5:30?我尝试了以下代码,但它给出了本地偏移量,即-4:00,而不是-5:30
var offset=TimeZone.CurrentTimeZone.GetUtcOffset(objDate)代码>
请注意,我想从DateTime对象(objDate)而不是字符串变量dateString获取偏移量。正如@Evk所述,DateTime
类型不存储偏移量。相反,正如@maccettura所建议的那样
string dateString = "2018-04-20T12:22:32.8526432-05:30";
var offset = DateTimeOffset.Parse(dateString);
// returns -05:30:00
Console.WriteLine(offset.Offset);
DateTime不存储偏移量,所以不能。