Tôi đang sử dụng Azure Mobile Apps SDK cho Android.Gửi DateTimeOffset từ Android tới .NET Web API
public class MyClass {
public String Id;
public String Code;
public DateTimeOffset ClientCreatedAt;
}
MyClass myClass = new MyClass();
myClass.Id = "1234567890";
myClass.Code = "dfgdrvyet";
myClass.ClientCreatedAt = new DateTimeOffset(new Date());
Nó đang được sử dụng như sau:
MobileServiceSyncTable<MyClass> myClassSyncTable = _client.getSyncTable(MyClass.class);
ListenableFuture<MyClass> responseFuture = myClassSyncTable.insert(myClass);
Sau khi chèn, các ClientCreatedAt
được thiết lập để null, khi tôi điều tra các báo cáo chèn, nó là Gson trong thư viện mà không được serialising sự DateTimeOffset, cụ thể, dòng này:
JsonObject json = mClient.getGsonBuilder().create().toJsonTree(item).getAsJsonObject();
Khi tôi thay thế DateTimeOffset
với Date
, giá trị là serialized pr operly.
Vì vậy, câu hỏi của tôi là:
- Có dự định trong Azure Mobile Apps cho tôi để sử dụng DateTimeOffset và nếu như vậy, đúng cách để sử dụng nó là gì?
- Tôi có thể buộc Gson nối tiếp DateTimeOffset đúng cách không? Tôi nhìn vào chú thích Gson, nhưng không có gì có thể giúp đỡ ở đó. Tôi không chắc chắn nếu tôi nên tạo ra một getter và một setter cho serialising và deserialising.
Điều này có liên quan đến lớp DateTimeOffset Azure SDK không? – Adam
Tôi muốn sử dụng chuỗi trong lớp, nhưng chèn ngày theo loại định dạng này. Một cái gì đó như thế này 'lớp công khai MyClass { Id chuỗi công khai; chuỗi công khai ClientCreatedAt; } MyClass inst = new MyClass(); inst.ClientCreatedAt = df.Format (c.getTime); ' – Airat
Câu hỏi của tôi là khác nhau, cảm ơn bạn anyway :) – Adam