簡體   English   中英

C#+ linq-以正確的格式將DateTime值插入Db

[英]C#+linq - Inserting DateTime value to the Db in the right format

我有一個帶DateTime字段的Db服務器,格式為“ yyyy-MM-dd mm:hh:ss”
我正在嘗試使用linq2sql將DateTime成員插入到我的一張表中的DateTime字段中。
當我在SQL中執行此操作時,我將DateTime轉換如下:
“插入...。Convert(datetime,getdate(),120)...”
但是,當我嘗試從Linq提交對象時,日期時間將以錯誤的格式插入。

有沒有一種方法定義在Linq中插入Db的格式? 還是DateTime對象Issue?

在將日期和時間傳遞給數據庫時,您不應該處理字符串格式,這比傳遞數字時要多。 數據庫應無需任何轉換即可為您處理所有這一切。 無論您使用的是LINQ還是在SQL中都是如此-幾乎在任何時候您都必須在數據庫級別手動進行類型之間的字符串轉換時,您應該尋找更好的解決方案。

如果您從數據庫中讀回值(再次作為DateTime ),它是否具有正確的值? 如果不是,那怎么回事呢?

暫無
暫無

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

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