Core data 如何在Xamarin.Forms-Azure-IOS中正确使用日期Null

Core data 如何在Xamarin.Forms-Azure-IOS中正确使用日期Null,core-data,xamarin.forms,azure-sql-database,azure-mobile-services,Core Data,Xamarin.forms,Azure Sql Database,Azure Mobile Services,我将Xamarin.Form与MicrosoftAzureMobileClient 4.02和MROSOTAzuRemobileClient.SQLiteStore一起使用。 我的后端是c语言,我使用离线同步。 除了我尝试将一个表更新到AzureDB时,所有的工作都很好 在azureSQLDb中,字段设置为Datetime20,并且可以为空。但在c后端和Xamarin应用程序中,我使用DateTime。 所有这些都可以用于同步和读取,但如果我尝试更新,我可以看到本地CoreData表中填充了日期

我将Xamarin.Form与MicrosoftAzureMobileClient 4.02和MROSOTAzuRemobileClient.SQLiteStore一起使用。 我的后端是c语言,我使用离线同步。 除了我尝试将一个表更新到AzureDB时,所有的工作都很好

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

你认为我需要在后端和Xamarin应用程序中使用Nullable吗

为什么MicrosoftAzureMobileClient在本地coredata数据库的-62135578800中转换空Datetime? 感谢您提供的信息:

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

我更改了所有代码以支持空日期,错误消失了