我目前正在编写一个使用 salesforce API 的 c# .Net 应用程序。我正在发送带有日期时间字段的帐户对象。
我的日期时间对象都采用这种格式“dd/MM/yyyy HH:mm:ss”,这与我执行简单查询“SELECT Name, Date FROM Account WHERE”时返回的日期字段的格式相同ID != null"- 我在查询之前手动在 salesforce 的测试帐户中设置了一个日期。我已经检查了与日期格式有关的所有内容,并且我确信我正在向 salesforce 发送正确的数据类型和日期时间格式。
我的问题是 Salesforce 似乎将“日期”字段留空。任何人都知道我可以确保 Salesforce 接受日期详细信息的方法。
DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.FullDateTimePattern = "dd/MM/yyyy HH:mm:ss";
dtfi.DateSeparator = "/";
string _TempRangeEndDate = "2013-08-31"
DateTime objDateRangeEnd = Convert.ToDateTime(_TempRangeEndDate,dtfi);
_TempAccount.Date_End__c = objDateRangeStart; //Salesforce not accepting converted format which is "31/08/2013 00:00:00"
最佳答案
.NET SOAP 堆栈不会发送 dateTimes(以及其他一些原始类型,如数字),除非您设置额外的指定标志,例如
_TempAccount.Date_End__c = DateTime.Now;
_TempAccount.Date_End__c_Specified = True;
如果您不设置此标志,则 .NET Soap 堆栈不会序列化该元素,并且它永远不会发送到 salesforce。 (因此该字段保持空白)
关于c# - Salesforce 日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233055/