• 08-09-2020, 12:05:42
    #1
    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 ?
  • 08-09-2020, 12:07:40
    #2
    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:52
    #3
    asingan adlı üyeden alıntı: mesajı görüntüle
    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
    mesela string tarih = "1599350419228";
    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:44
    #4
    eyupozl adlı üyeden alıntı: mesajı görüntüle
    mesela string tarih = "1599350419228";
    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 ?
    string tarih2 = UnixTimeStampToDateTime(tarih).ToString();

    bu şekilde kullanabilirsiniz hocam
  • 08-09-2020, 12:38:35
    #5
    asingan adlı üyeden alıntı: mesajı görüntüle
    string tarih2 = UnixTimeStampToDateTime(tarih).ToString();

    bu şekilde kullanabilirsiniz hocam
    double tarih = 1599350419228;
    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:40
    #6
    asingan adlı üyeden alıntı: mesajı görüntüle
    string tarih2 = UnixTimeStampToDateTime(tarih).ToString();

    bu şekilde kullanabilirsiniz hocam
    public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) // Timeline gelen değeri datatime çevirme
    {
    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
    #7
    eyupozl adlı üyeden alıntı: mesajı görüntüle
    public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) // Timeline gelen değeri datatime çevirme
    {
    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?
    Hocam GMT+3 olarak çeviriyor zaten.
  • 08-09-2020, 12:55:19
    #8
    asingan adlı üyeden alıntı: mesajı görüntüle
    Hocam GMT+3 olarak çeviriyor zaten.
    System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
    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
  • 08-09-2020, 13:02:16
    #9
    eyupozl adlı üyeden alıntı: mesajı görüntüle
    System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
    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
    Rica ederim hocam