簡體   English   中英

從WCF服務獲取無效的日期時間值

[英]Getting invalid datetime values from WCF service

我有一個WCF服務和一個Windows應用程序,它們都位於不同的時區。 現在,此Windows應用程序通過WCF服務保存和檢索數據。

當我對具有列作為數據類型的日志時間作為日期時間的表的表進行批量插入時,我能夠將此本地日期時間保存在數據庫中,但是當我嘗試檢索該表時,它將給出logtime列的所有錯誤值。

在SO上發現了許多類似的問題,但是我無法實現UTC時間,因為我要引用的表包含一千條記錄,每5-10秒會更新一次。

有什么方法可以停止由WCF服務完成的此自動日期時間轉換。

請指導。

這是什么意思:“它給出了logtime列的所有錯誤值”。 時間是數據庫服務器的本地時間嗎? 那不是你想要的嗎?

我假設您希望logtime列為客戶端計算機的時區。 那正確嗎? 而且我還假設,由於未指定,因此您正在使用SQL Server中的GetDate()的默認值設置logtime列。 我還假設,由於未指定,因此您正在使用SQL Server。

如果要使用客戶端的時區,則有幾種選擇:

  1. 將數據庫服務器的時區更改為與客戶端計算機相同的時區。
  2. 將時間作為參數傳遞給WCF服務。 (我假設WCF服務在與數據庫服務器相同時區的服務器上運行。)
  3. 保持原樣,但在檢索數據時轉換為正確的時區。

可能還有更多選擇,但是如果您弄清楚我所做的假設,將會很有幫助。

這是什么意思:“由WCF服務完成的自動日期時間轉換?” 是否在使用其當地時區? 如果是這樣,那么您需要讓它接受時間,而不是自己確定時間。 也許您應該顯示一些代碼。 那會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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