.net 将UTC时间转换为IST时间

.net 将UTC时间转换为IST时间,.net,vb.net,.net,Vb.net,我想将UTC时间转换为IST时间。 但我得到的时间格式如下。 时间=111524.000 请告诉我如何将上述格式转换为IST格式 我尝试了下面的代码,但它不适合我 Dim str As String = "111524.000" Dim formats As String() = New String() {"HH:mm:ss"} Dim dt As DateTime = DateTime.ParseExact(str, formats, System.Globalization.Culture

我想将UTC时间转换为IST时间。 但我得到的时间格式如下。 时间=111524.000 请告诉我如何将上述格式转换为IST格式

我尝试了下面的代码,但它不适合我

Dim str As String = "111524.000"
Dim formats As String() = New String() {"HH:mm:ss"}
Dim dt As DateTime = DateTime.ParseExact(str, formats, System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.AdjuToUniversal)
Dim strTime As String = dt.ToShortTimeString()

我希望时间是11:15:24

那么111524.000代表的是什么日期或时间?在我看来,这个问题与时区几乎没有什么关系,而所有问题都与确定什么格式有关……如何将UTC格式转换为本地或IST时间格式(如11:15:24)以及它的日期是什么?一天中的某个时间与UTC的偏移量可能不同,具体取决于日期。
    Dim str As String = "111524.000" 'UTC Time
    Dim formats As String = "HHmmss.fff"
    Dim dt As DateTime = DateTime.ParseExact(str, formats, System.Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.AssumeUniversal Or Globalization.DateTimeStyles.AdjustToUniversal)
    Dim strTime As String = dt.ToString

    Debug.WriteLine(dt.ToString & " " & dt.Kind.ToString)

    Dim IST As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")
    Dim ISTdt As DateTime = TimeZoneInfo.ConvertTime(dt, IST)

    Debug.WriteLine(ISTdt.ToString & " " & ISTdt.Kind.ToString)