orderDate verisi Timestamp (milliseconds) formatında ,GMT +3 olarak çevirerek bana geliyor bu veriyi datetime veya başka türlü nasıl c#'ta veriyi okuya bilirim alabilirim ?
Örnek : 1599326500129 string olarak çıktı bana bu şekilde geliyor ben bunu nasıl 08.09.2020 - 08:26 gibi alabilirim ?
c# Timestamp GMT +3 gelen veriyim datetime'a dönüştürme yardım ?
8
●151
- 08-09-2020, 12:07:40
public static DateTime UnixTimeStampToDateTime( double unixTimeStamp ){ // Unix timestamp is seconds past epoch System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc); dtDateTime = dtDateTime.AddSeconds( unixTimeStamp ).ToLocalTime(); return dtDateTime;}
https://stackoverflow.com/questions/...and-vice-versa - 08-09-2020, 12:14:52mesela string tarih = "1599350419228";asingan adlı üyeden alıntı: mesajı görüntüle
değişkeninin çıktısını almam için kodu nasıl kullanmam gerekiyor üst kısma tanımladım kullanımı nasıl peki?
string tarih2 = DateTime(tarih); gibi mi kullanacağım ? - 08-09-2020, 12:30:44string tarih2 = UnixTimeStampToDateTime(tarih).ToString();eyupozl adlı üyeden alıntı: mesajı görüntüle
bu şekilde kullanabilirsiniz hocam - 08-09-2020, 12:38:35double tarih = 1599350419228;asingan adlı üyeden alıntı: mesajı görüntüle
string tarih2 = UnixTimeStampToDateTime(tarih).ToString();
label6.Text = tarih2;
string olarak kabul etmiyor tarih değişkenini böyle yaptığımda da şu hatayı alıyorum ;
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime() ; bu satır için ;
System.ArgumentOutOfRangeException: 'Eklenecek değer aralığın dışındaydı.
Parametre adı: value' - 08-09-2020, 12:48:40public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) // Timeline gelen değeri datatime çevirmeasingan adlı üyeden alıntı: mesajı görüntüle
{
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
string temp = "";//for double chracter size
temp = unixTimeStamp.ToString().Substring(0, 10);
unixTimeStamp = Convert.ToDouble(temp);
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime() ;
return dtDateTime;
}
şu şekilde sorunu çözdüm fakat tarihi doğru alıyor ama saati yanlış alıyor GMT +3 olarak çevirmem gerekiyor galiba bunu nasıl yapabilirim? - 08-09-2020, 12:52:12
- 08-09-2020, 12:55:19System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);asingan adlı üyeden alıntı: mesajı görüntüle
bu kısmı Utc değilde local yaptım sorun çözüldü 3 saatlik farklı çeviriyordu kod şöyle oldu ;
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Local);
Bu arada yardımınız için çok ama çok teşekkür ederim , sağolun
