C#, Asp.Net, .Net Core
Database'e Global Bir Şekilde Tarih Formatı Kayıt Etmek
Database'e Global Bir Şekilde Tarih Formatı Kayıt Etmek
-
Arkadaşlar selam,
Sitenin server time zone bilgisi türkiye olarak kayıtlı. Sanırım +3GMT oluyoruz türkiye olarak. Database'e anlık tarihi kayıt ettiğimizde Datetime.Now olarak yani, doğru bi şekilde kayıt ediyor ancak webapi verdiğimizde de sadece türkiyeye doğru data vermiş oluyor.
yani farklı zone time bilgisinde bulunanlar için sanırım +0GMT olarak biz dbye kayıt etmemiz lazım. Select eden ülkenin browser yada appin time bilgisine göre developer tarihi convert ederek göstermesi lazım SANIRIM
özetle, dbye kayıt ederken datetime evrensel formatta nasıl kayıt edeceğim? Bu konuda başka bi detay var mı? teşekkürler
-
-
üstte o kadar yazdımda aslında 2 kelimelik bi koddan ibaretmiş. Burada mantığı bilmek lazım sadece. DB'ye kayıt ederken GMT+0 olarak, sonra browserda tarih gosterilirken kendi local saatine convert edilmesi durumu.
var strDateTime = DateTime.Now.ToUniversalTime();
-
cemnet bunu yazdı
üstte o kadar yazdımda aslında 2 kelimelik bi koddan ibaretmiş. Burada mantığı bilmek lazım sadece. DB'ye kayıt ederken GMT+0 olarak, sonra browserda tarih gosterilirken kendi local saatine convert edilmesi durumu.
var strDateTime = DateTime.Now.ToUniversalTime();
https://tr.wikipedia.org/wiki/E%C5%9F_G%C3%BCd%C3%BCml%C3%BC_Evrensel_Zaman
https://en.wikipedia.org/wiki/Coordinated_Universal_Time
UTC nedir?
UTC to local time zone
https://docs.microsoft.com/tr-tr/dotnet/standard/datetime/converting-between-time-zones
Bence isini gorecektir :)
-
end bunu yazdıcemnet bunu yazdı
üstte o kadar yazdımda aslında 2 kelimelik bi koddan ibaretmiş. Burada mantığı bilmek lazım sadece. DB'ye kayıt ederken GMT+0 olarak, sonra browserda tarih gosterilirken kendi local saatine convert edilmesi durumu.
var strDateTime = DateTime.Now.ToUniversalTime();
https://tr.wikipedia.org/wiki/E%C5%9F_G%C3%BCd%C3%BCml%C3%BC_Evrensel_Zaman
https://en.wikipedia.org/wiki/Coordinated_Universal_Time
UTC nedir?
UTC to local time zone
https://docs.microsoft.com/tr-tr/dotnet/standard/datetime/converting-between-time-zones
Bence isini gorecektir :)
eyvallah hocam sağol
-
Genelde db'ye tarihleri integer olarak unix time (=epoch, posix time) olarak saklıyorum. Hayat çok daha kolay oluyor 😉
-
cukurova bunu yazdı
Genelde db'ye tarihleri integer olarak unix time (=epoch, posix time) olarak saklıyorum. Hayat çok daha kolay oluyor 😉
benden önce datetime tipinde kurgulamışlar maalesef. sıfırdan yapacak olsam direk epoch time olurdu.
-
yolbulucu bunu yazdı
aynen öyle. diğer türlü kontrol ederken veya bi işlem yaparken kullanıcının timezone'a bakıp, sana çevirmen gerekecek tekrar. GMT olarak kaydedip, Timezone'a göre gösterebilirsin.
-
Veritabanındaki zaman kolonuna veriyi timezone ile kaydet diyebilirsin. O zaman kodunu timezonundan bağımsız çalıştırabilirsin
-
cemnet bunu yazdıcukurova bunu yazdı
Genelde db'ye tarihleri integer olarak unix time (=epoch, posix time) olarak saklıyorum. Hayat çok daha kolay oluyor 😉
benden önce datetime tipinde kurgulamışlar maalesef. sıfırdan yapacak olsam direk epoch time olurdu.
datetime2 olarak kaydederim genellikle veya datetime (tsql için)
epoch a göre dezavantajı nedir?
-
DrKill bunu yazdıcemnet bunu yazdıcukurova bunu yazdı
Genelde db'ye tarihleri integer olarak unix time (=epoch, posix time) olarak saklıyorum. Hayat çok daha kolay oluyor 😉
benden önce datetime tipinde kurgulamışlar maalesef. sıfırdan yapacak olsam direk epoch time olurdu.
datetime2 olarak kaydederim genellikle veya datetime (tsql için)
epoch a göre dezavantajı nedir?
18/05/2021 18:45:32
19 byte
1620074226
4 byte
Gerçi string vs int referans aldık ama.
end tarafından 03/May/21 23:38 tarihinde düzenlenmiştir