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不存储偏移量,所以不能。