gpt4 book ai didi

c# - 将日期时间从excel格式转换成sql格式

转载 作者:行者123 更新时间:2023-11-30 14:58:29 25 4
gpt4 key购买 nike

我正在从 Excel 中读取值并将读取的行插入到 SQL 中,但我遇到了日期列的问题。

我从 Excel 读取日期为 23-08-2011 01:33:01,但在数据库中,值存储为 2011-08-22 10:21 :18.000

有没有一种方法可以在 C#(而不是 T-SQL)中将我正在阅读的日期转换为 yyyy-mm-dd 00:00:00:000 格式?我想将 23-08-2011 01:33:01 转换为 2011-08-23 00:00:00:000

最佳答案

  1. 使用 DateTime.ParseExact 将 Excel 字符串解析为 DateTime 对象
  2. 使用 String.Format 和适当的格式字符串将 DateTime 对象格式化为 SQL 格式。

请参阅这两个资源以指导如何创建 DateTime 格式字符串:

Standard Date and Time Format Strings

Custom Date and Time Format Strings

DateTime excel = DateTime.ParseExact("23-08-2011 01:33:01", "dd-MM-yyyy hh:mm:ss", CultureInfo.InvariantCulture);
String sqlString = String.Format("{0:yyyy-MM-dd hh:mm:ss:ffff}", excel);

关于c# - 将日期时间从excel格式转换成sql格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18900459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com