将 DataSet 的 DateTime 列传播到数据库
我有一个 DataSet
,它有一个时间戳(即 Datetime.Now
),记录将行添加到内存中的 DataSet
时的日期和时间。稍后我会将所有这些行保存(或传播)到 SQLCE 数据库,其中数据集的时间戳将传播到数据库表中的 DateTime 列。
它工作正常,日期时间比较也可以:
dataView1 = new DataView(
dt,
"DataTime >= '6/9/2011 5:00:20 PM'",
"Data_ID ASC",
DataViewRowState.CurrentRows);
上面的代码工作正常,但我担心如果程序在不同的计算机上运行(即Windows的另一种语言),Datetime.Now
格式将具有不同的格式,或者如果我比较从不同计算机记录的数据,数据库中日期时间的不同格式将导致它失败。会出现这个问题吗?或者有更安全的方法吗?
I have a DataSet
that has a timestamp (i.e. Datetime.Now
) recording the date and time when a row is added to the DataSet
in memory. I will later save (or propagate) all these rows to the SQLCE database where the DataSet's timestamp will be propagate to a DateTime column in the database table.
It works fine and datetime comparison is also ok:
dataView1 = new DataView(
dt,
"DataTime >= '6/9/2011 5:00:20 PM'",
"Data_ID ASC",
DataViewRowState.CurrentRows);
The above code works ok, but I worry if the program runs on different computer (i.e. another language of Windows) the Datetime.Now
format would have a different format, or if I compare data that is record from a different computer, the different format of the DateTime in the database will causes it to fail. Would this problem happen? Or is there a safer way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将为您提供
M/d/yyyy h:mm:ss tt
格式的字符串,然后将datetime
字符串转换为DateTime
这里有一个链接 < a href="http://www.csharp-examples.net/string-format-datetime/" rel="nofollow">http://www.csharp-examples.net/string-format-datetime/ 还有关于日期时间格式化的一切。
will give you string in
M/d/yyyy h:mm:ss tt
format and then convert thedatetime
string toDateTime
here's a link http://www.csharp-examples.net/string-format-datetime/ and there's everything bout datetime formating.
是否不应该使用 CultureInvariant
DateTimeFormatInfo.InvariantInfo
解析日期时
Should you not use CultureInvariant
DateTimeFormatInfo.InvariantInfo
when parsing dates