C# 将数据集的DateTime列传播到数据库

C# 将数据集的DateTime列传播到数据库,c#,wpf,timestamp,sql-server-ce,C#,Wpf,Timestamp,Sql Server Ce,我有一个带有时间戳的数据集,即Datetime。现在记录一行添加到内存数据集的日期和时间。稍后,我将把所有这些行保存或传播到SQLCE数据库,其中数据集的时间戳将传播到数据库表中的DateTime列 它工作正常,日期时间比较也可以: dataView1 = new DataView( dt, "DataTime >= '6/9/2011 5:00:20 PM'", "Data_ID ASC", DataViewRowState.CurrentRows);

我有一个带有时间戳的数据集,即Datetime。现在记录一行添加到内存数据集的日期和时间。稍后,我将把所有这些行保存或传播到SQLCE数据库,其中数据集的时间戳将传播到数据库表中的DateTime列

它工作正常,日期时间比较也可以:

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

上面的代码工作正常,但我担心如果程序运行在不同的计算机上,即Windows的另一种语言Datetime。现在,格式将具有不同的格式,或者如果我比较从不同计算机记录的数据,数据库中Datetime的不同格式将导致它失败。这个问题会发生吗?或者有更安全的方法吗?

您不应该使用CultureInvariant吗

DateTimeFormatInfo.InvariantInfo

解析日期时

String datetime = String.Format("{0:G}", ur_datetime_variable);
将为您提供M/d/yyyy h:mm:ss tt格式的字符串,然后将datetime字符串转换为datetime

这里有一个链接,这里有关于日期时间格式化的所有内容