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
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);
}
}
Nasıl yeniden yükleme yapabilirim .bun...
Nasıl PHP 5.2.8 iki DateTime nesneler ...
Nasıl üstesinden gelmek için "dat...
[Gıt]Nasıl yapabilirim benim yerel dep...
Nasıl Jackson JSON işlemciye sahip Jod...