c#
  • wpf
  • timestamp
  • sql-server-ce
  • 2011-06-09 15 views 0 likes 
    0

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

    它工作正常和日期時間比較也行:

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

    上面的代碼工作正常,但如果程序不同的計算機上運行我擔心(如Windows的其他語言)的Datetime.Now格式將有不同的格式,或者如果我比較來自不同計算機的記錄數據,則數據庫中DateTime的不同格式將導致它失敗。這個問題會發生嗎?還是有更安全的方法呢?

    回答

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

    時會給你字符串M/d/yyyy h:mm:ss tt格式,然後將datetime字符串轉換爲DateTime

    這裏使用CultureInvariant

    DateTimeFormatInfo.InvariantInfo

    鏈接http://www.csharp-examples.net/string-format-datetime/和其他e是日期時間格式化的一切。

    -1

    如果您不能解析日期

    相關問題