【问题标题】:How to properly work with Date Null in Xamarin.Forms-Azure-IOS如何在 Xamarin.Forms-Azure-IOS 中正确使用 Date Null
【发布时间】:2018-02-09 15:09:12
【问题描述】:

我将 Xamarin.Form 与 MicrosoftAzureMobileClient 4.02 和 MrosoftAzureMobileClient.SQLiteStore 一起使用。 我的后端在 c# 中,我使用离线同步。 除了我尝试将一个表更新到 AzureDB 之外,一切都运行良好。

在 azureSQLDb 中,字段设置为 Datetime2(0) 并且可以为空。但在 c# 后端和 Xamarin 应用程序中,我使用 DateTime。 所有工作都适合同步和读取,但如果我尝试更新,我可以看到本地 CoreData 表被填充为 -62135578800 这样的日期,然后当与 Azure 同步时我收到此错误:“'DateTest' 属性Appel' 无法设置为“null”值。很奇怪,因为 DB 允许该字段为 null。

你认为我需要在后端和 Xamarin App 中使用 Nullable 吗?

为什么 MicrosoftAzureMobileClient 在本地 coredata db 中转换 -62135578800 中的空日期时间? 谢谢

【问题讨论】:

    标签: core-data xamarin.forms azure-sql-database azure-mobile-services


    【解决方案1】:

    供您参考:

    经过多次测试。我认为我们必须使用日期时间?在后端和 Xamarin.Forms 中。

    我将所有代码更改为支持 Nullable Date 并且错误消失了。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2015-08-31
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多