2013-10-28 220 views
-1

我想将UTC时间转换为IST时间。 但我得到了格式以下的时间。 时间= 111524.000 PLZ让我知道如何上面的格式转换为IST格式将UTC时间转换为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秒

+1

那么111524.000表示什么日期或时间呢?在我看来,这个问题与时区很少有关,并且与处理什么格式有关...... –

+0

如何将UTC格式转换为本地或IST时间格式,如11:15:24 – user2928116

+0

那么,它的意思是什么?取决于日期,一天的时间可能与UTC的偏移量不同。 –

回答

0
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)