[英]How can I prevent a DateTime from getting serialized in XML with culture information?
我正在嘗試從CRM檢索我的數據。 但是,這樣做的同時,似乎將文化應用於日期時間字段。
我在CRM中將日期時間另存為-01/08/2017 12:00 AM。
但是,當我在FetchXML的幫助下檢索此數據時,它給了我31/07/2017 06:30 PM
我在global.asax文件中將文化設置為-
protected void Application_BeginRequest()
{
CultureInfo info = new CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
info.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = info;
}
和web.config文件-
<globalization culture="en-GB" />
現在,當我從CRM檢索數據時-
foreach (var item in result2.Entities)
{
model.SightTestDate = Convert.ToDateTime(item["oph_claimreceiveddate"]);
}
它給我這個日期為-31/07/2017 06:30 PM
我在這里錯過了什么?
使用IOrganizationService
接口查詢的記錄中的公共日期字段將作為UTC DateTime
值返回。
您需要將這些值轉換為正確的時區。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.