Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
REST JSon DateTime Parse
#1
Merhaba,

REST(WebBroker) server ile veri tabanındaki timestamp without time zone bilgiyi okuyorum ve istek yapan client tarafına gönderiyorum.
Gelen veriyi aşağıdaki gibi okuduğumda değişik bir bilgi geliyor
jsonChild.Pairs[n2].JsonValue.ToString
"2020-02-21T12:46:00.996+03:00"

Ben bu bilgiyi tekrar nasıl parse ederek aşağıdaki gibi datetime formatına dönüştürebilirim.
Parse işlemi için hazır JSon kütüphanesi var mı? Yoksa string parse ile gereksiz bilgileri ayrıştırarak yapacağım.
2020-02-21 12:38:45.923911
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#2
Merhaba,
Aldığınız değeri doğrudan StrToDateTime ile convert etmeyi denediniz mi?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
Bir önceki mesajımda belirttiğim yöntem test ettim. İşe yaramadığını gördüm.
Size gelen tarih ISO 8601 formatındaymış. 
Bildiğimiz tarih - saat formatına dönüştürmek için System.DateUtils kütüphanesinde yer alan TryISO8601ToDate fonksiyonunu kullanabilirsiniz.

var
 aa: TDateTime;
begin
 TryISO8601ToDate('2020-02-21T12:46:00.996+03:00', aa, False);
 ShowMessage(DateTimeToStr(aa));
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
Direkt dönüşümde hata veriyor.
EConvertError with message ''2020-02-21T14:02:54.363+03:00' is not a valid date and time'.

Fakat JSon yazdığım fonksiyonun içine gittiğimde DateToISO8601 kullanılmış.
Bende Uses kısmında System.DateUtils ekleyerek ISO8601ToDate(jsonGelenVeri, False) fonksiyonu ile sorunsuz bir şekilde tip dönüşümünü sağlamış oldum.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IoT için Rest/Api Tabanlı Server 3ddark 23 3.250 16-02-2019, Saat: 12:31
Son Yorum: arsl01
  client - server Veri alışverişini json ile yapmak klavye 8 1.913 10-07-2018, Saat: 12:04
Son Yorum: klavye



Konuyu Okuyanlar: 1 Ziyaretçi