我试图将时间戳放在c#中的dateTimePicker值中,我不知道是否可能,但我得到了一个错误。如果可以的话,我想用("dd/MM/yyyy")的格式。
dateTimeDate.Value = student.date;
但是我得到了这个错误,
Cannot implicitly pass the type "Google.Cloud.firestore.Timestamp" in "System.DateTime".
所以我尝试这个,但仍然不工作。
dateTimeDate.Value = student.date.ToDateTime();
我怎么能解决这个问题,我也想知道如何将其转换为字符串放在一个文本框。
Firestore返回Google.Cloud.Firestore.Timestamp
对象如果我们把它转换成字符串,看起来像:
时间:2021 - 04 - 03 - t10:34:48.865466z
可以将其转换为DateTime
对象:
DateTime result = DateTime.ParseExact(TIMESTAMP.ToString().Replace("Timestamp:", "").Trim(),
"yyyy-MM-ddTHH:mm:ss.ffffffK", null);
在c#中,您可以将从Firestore返回的对象转换为Firebase.Firestore.Timestamp
。然后您将访问<Timestamp>.ToDateTime()
方法。
using Firebase.Firestore;
// code to load data from Firestore
// snapshot is the result of docReference.GetSnapshotAsync()
var dict = snapshot.ToDictionary();
var timestamp = (Timestamp)dict["myTimestampFieldName"];
var myDateTime = timestamp.ToDateTime();