Gerçek saati değiştirmeden önceden var olan bir tarih saatini UTC saatine nasıl dönüştürebilirim?
Misal:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm
Gerçek saati değiştirmeden önceden var olan bir tarih saatini UTC saatine nasıl dönüştürebilirim?
Misal:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm
Yanıtlar:
DateTime.SpecifyKind
Statik yöntemi kullanın .
Belirtilen DateTime ile aynı sayıda onay işaretine sahip, ancak belirtilen DateTimeKind değeriyle belirtildiği gibi yerel saat, Koordineli Evrensel Saat (UTC) veya hiçbiri olarak atanan yeni bir DateTime nesnesi oluşturur.
Misal:
DateTime dateTime = DateTime.Now;
DateTime other = DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
Console.WriteLine(dateTime + " " + dateTime.Kind); // 6/1/2011 4:14:54 PM Local
Console.WriteLine(other + " " + other.Kind); // 6/1/2011 4:14:54 PM Utc
Bunu şu şekilde de yapabilirsiniz:
DateTime utcDateTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime();
new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString()
vs DateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString()
Farklı sonuçlar aldığınızı göreceksiniz.
PST
değer elde edersiniz ?