簡體   English   中英

如何防止DateTime與文化信息一起在XML中序列化?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM