SORU
5 Mayıs 2009, Salı


DateTime değerleri SQL bu seri yerel=Belirsiz () - bunu Nasıl UTC yapabilirim?

Yok bir (basit) yolu söyle Etmeniz İçin SQL sınıfları belli bir DateTime özelliği kabul edilmelidir UTC (yani sahip Kind özelliği DateTime türü için varsayılan olarak Utc) ya da bir 'temiz' çözüm?

Uygulama-sunucu zaman dilimi SQL 2005 ile aynı Sunucu (herhangi değiştiremezsiniz) değil, ve hiçbiri UTC. Ben kalıcı bir mülkiyet türü DateTime için dB kullandığım UTC value (yani değer db sütun UTC), ama ne zaman okudum değerleri (kullanarak Etmeniz İçin SQL) almak .Olmak DateTime değer tür özelliği 'Belirtilmemiş'.

Sorun bende de 'convert' UTC için 4 saat. o zaman Bu da sıralanmış, zaman 4 saat yanlış uzaklığı ile istemci tarafında UTC kullanarak sıralanmış beri) biteceği anlamına gelir.

CEVAP
26 Mart 2010, Cuma


Oluşturulan LinqToSql kodu kullanildigini noktaları sağlar, nesneler yüklendiğinde değerlerini ayarlayabilirsiniz.

Anahtar oluşturulan sınıfını genişleten kısmi bir sınıf oluşturmak için, ve sonra OnLoaded kısmi yöntemini uygular.

Örneğin, diyelim ki sizin sınıf Blah.designer.cs Person oluşturulan kısmi bir sınıf var ve bu yüzden Person, olduğunu söylüyorlar.

Aşağıdaki gibi yeni bir sınıf (farklı bir dosya olmalı), oluşturarak kısmi sınıfını genişletir

public partial class Person {

  partial void OnLoaded() {
    this._BirthDate = DateTime.SpecifyKind(this._BirthDate, DateTimeKind.Utc);
  }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009
  • xCraash

    xCraash

    6 Temmuz 2012