Yazdığım bir web uygulamasına sahibim (C#, MSSQL) ve bir kayıt sistemde saklandığında zaman damgasını depolamam gerekiyor. Normalde, bunu SQL ve DATETIME işleviyle yapardım. Ancak, sunucu firmamızın bulunduğu yerden farklı bir saat diliminde yer alıyor ... VE biz tamamen farklı bir saat diliminde başka bir sunucuya değişebilir. Hosting şirketi, yerel saat dilimimizle eşleşmesi için sunucu saatini değiştirmeyecektir. (Onları suçlamıyorum, ama denediğim bir şeydi.)SQL'de zaman depolaması nasıl yapılır
Benim sorum şu ki, kayıt güncellemesinin tarihini/saatini saklamanın en iyi yolu nedir ve bunu sunmanın en iyi yolu nedir? Yerel saat dilimimizde kullanıcıya tarih/saat geri dönüyor mu?
Bunu yapmanın en az karmaşık yolunu istiyorum, bu yüzden çözümün uygulanması kolay olduğu sürece C# ve SQL'den oluşan bir kombinasyon iyi olur. (Normal stilim saklı yordamlarda daha fazla çalışma yapmak ve eğer önemliyse C# daha azını yapmaktır.)
Bana bir örnek kod gösterebilir misiniz? Teşekkürler!
Timzeone ofset yaz saati nedeniyle değiştiğinde bu işlev başarısız olur. –
@ [Dave Markle]: Gün ışığından yararlanma saati değiştiğinde değişmesi gerekiyor! –
Demek istediğim, geçen haftaya ait bilgilere baktığınız zaman, tarih değişikliğinden önce, geçen haftaki sapma değil, bugünkü ofset ile göreceksiniz. İşlevi, yalnızca bugünün offsetine göre yerel saatleri görmek istiyorsanız çalışır. .Net işlevi DateTime.ToLocalTime bu şekilde çalışmaz. Yerel saatin o tarihteki ofsete dayandığını size gösterecektir. –