簡體   English   中英

將 DataSet 的 DateTime 列傳播到數據庫

[英]Propagate a DateTime column of a DataSet to database

我有一個帶有時間戳(即Datetime.Now )的DataSet ,它記錄了將行添加到 memory 中的DataSet時的日期和時間。 稍后我會將所有這些行保存(或傳播)到SQLCE數據庫,其中 DataSet 的時間戳將傳播到數據庫表中的DateTime列。

它工作正常,日期時間比較也可以:

dataView1 = new DataView(
    dt,
    "DataTime >= '6/9/2011 5:00:20 PM'",
    "Data_ID ASC",
    DataViewRowState.CurrentRows); 

上面的代碼工作正常,但我擔心如果程序在不同的計算機(即 Windows 的另一種語言)上運行, Datetime.Now格式會有不同的格式,或者如果我比較從不同計算機記錄的數據,不同的格式數據庫中的 DateTime 將導致它失敗。 會不會出現這個問題? 或者有沒有更安全的方法來做到這一點?

String datetime = String.Format("{0:G}", ur_datetime_variable);

將為您提供M/d/yyyy h:mm:ss tt格式的字符串,然后將datetime時間字符串轉換為DateTime

這是一個鏈接http://www.csharp-examples.net/string-format-datetime/並且有關於日期時間格式的一切。

如果你不使用 CultureInvariant

DateTimeFormatInfo.InvariantInfo

解析日期時

暫無
暫無

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

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