use*_*892 3 .net c# api datetime salesforce
我目前正在编写使用salesforce API的ac#.Net应用程序.我正在发送带有日期时间字段的帐户对象.
我datetime对象都在此格式"DD/MM/YYYY HH:MM:SS",这也是当我做一个简单的查询时返回的日期字段的格式相同"选择名称,日期从帐户,ID =! null" - 我在查询之前手动在salesforce中的测试帐户中设置了日期.我已经检查了与日期格式有关的所有内容,我确信我正在向salesforce发送正确的数据类型和日期时间格式.
我的问题是Salesforce似乎将Date字段留空.任何人都知道我可以确保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"
Run Code Online (Sandbox Code Playgroud)
.NET SOAP堆栈不会发送dateTimes(以及其他一些类似数字的原始类型),而无需设置额外的特定标志,例如
_TempAccount.Date_End__c = DateTime.Now;
_TempAccount.Date_End__c_Specified = True;
Run Code Online (Sandbox Code Playgroud)
如果未设置此标志,则.NET Soap堆栈不会序列化该元素,并且它永远不会发送到salesforce.(因此该字段仍为空白)