如何在c#中将firestore时间戳转换为不同的格式?



我试图将时间戳放在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();

相关内容

  • 没有找到相关文章

最新更新