c# - Salesforce 日期时间问题

标签 c# .net api datetime salesforce

我目前正在编写一个使用 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/

相关文章:

显示句子中单词上下文的 api

c# - 同一张表中的两个一对多关系

c# - COM互操作问题

c# - 从另一个 AppDomain 接收程序集引用时出现异常

c# - 如何更好地从不可空类型初始化可空类型?

python - 如何在 Python 中包装返回位掩码的函数

用于 SSRS 订阅管理的 API?

c# - Windows.Forms.Panel 32767 大小限制

c# - 如何在拖放期间自动滚动 DataGridView

c# - 我怎样才能打开一个文件进行写入安全地允许其他程序读取?