SORU
7 EKİM 2008, Salı


Yerel saat UTC/GMT zaman dönüştürmek

C geliştiriyoruz# web hizmeti istemcisi için bir uygulama. Bu PC Windows XP üzerinde çalışır.

Alanları web hizmeti tarafından döndürülen bir DateTime alanı vardır. GMT biçiminde bir alan "" sonunda. Z bir sunucu döndürür yani

Ancak, bulduk .NET örtülü dönüşüm bir tür gibi görünüyor, ve zaman zaman 12 saat oldu.

Aşağıdaki kod örneği, 12 saat farkı ama Yeni Zelanda, gün ışığı yok parası tasarruf sağlıyor gitti bu, bir dereceye kadar giderir.

CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);            

this date site göre:

UTC/GMT Ofseti

Standart saat dilimi: 12 saat GMT/UTC
Gün ışığından yararlanma süresi: 1 saat
Geçerli saat dilimi uzaklığı:UTC/GMT saat 13

Nasıl ekstra saat için ayarlamak mı? Bu program aracılığıyla ya da bu bilgisayarın ayarı falan mı?

CEVAP
8 HAZİRAN 2009, PAZARTESİ


2012-09-19 01:27:30.000, DateTime.Parse gibi dizeler saat dilimi, tarih ve zaman ne olduğunu söyleyemem.

DateTimeTürüç saat dilimi seçeneklerinden biri olabilir hangi özelliği:

  • Belirtilmemiş
  • Yerel
  • Utc

NOTEğer zaman UTC ve yerel saat diliminizi başka bir tarih/temsil etmek isteyen, DateTimeOffset kullanmalısınız.


Eğer söz konusu kod için:

DateTime convertedDate = DateTime.Parse(dateStr);

var kind = convertedDate.Kind; // will equal DateTimeKind.Unspecified

Biliyor musun, onu söyle sen söyle.

DateTime convertedDate = DateTime.SpecifyKind(
    DateTime.Parse(dateStr),
    DateTimeKind.Utc);

var kind = convertedDate.Kind; // will equal DateTimeKind.Utc

Sisteminde UTC zaman bilir bir zamanlar şimdi ToLocalTime arayın:

DateTime dt = convertedDate.ToLocalTime();

Bu size istediğiniz sonucu verecektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011