1

我正在我的 C# .net Web 应用程序中读取 excel 文件并将该值存储在数据库中。Excel 中的唯一字段是日期时间。我将它存储在字符串中

string tran_time = Convert.ToString(odr[5]); //tran_time is "03-11-2012 16:08:43"

然后将其转换为 DateTime 并将其存储在数据库中(SQL Server 2008)

IFormatProvider culture = new CultureInfo("en-US", true);
DateTime dateVal = DateTime.ParseExact(tran_time, "dd-MM-yyyy HH:mm:ss", culture);

但是存储在数据库中的值是格式

2012-05-11 13:40:23.000 (yyyy-mm-dd)

Excel中的值为05-11-2012 13:40:23 (dd-mm-yyyy)

日期和月份被替换。

我的问题是如何以格式(YYYY-MM-DD HH:MM:SS:FFF)将其存储在数据库中

4

3 回答 3

3

但是存储在数据库中的值是格式

不,不是(假设您使用的是DATETIME列类型)。这正是 SQL 工具您展示的内容。

DateTime数据库或 C#中的实例没有关联的格式。它仅在向用户显示时才被格式化。

于 2012-11-05T15:54:12.107 回答
0

使用dd-mm-yyyy而不是dd-MM-yyyy.

于 2012-11-05T15:54:56.047 回答
0

或者使用 yyyy-MM-dd 格式。奇迹般有效:

string myString = dateVal.ToString("yyyy-MM-dd");
于 2012-11-05T16:49:31.593 回答