2013-10-28 287 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)