gpt4 book ai didi

c# - 字符串在 C# 中不被识别为有效的日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:35 26 4
gpt4 key购买 nike

我有以下代码行:

我正在从 excel(发送日期列)中读取 ex_date,格式为 MM/DD/YYYY。sent_date 是日期类型,在数据库中以 YYYY/MM/DD 格式保存。我尝试添加 Datetime.ParseExact。但它给出“字符串未被识别为有效的日期时间”。

    string ex_date = dr[2].ToString();
DateTime date = new DateTime();
date = DateTime.ParseExact(ex_date, "MM/dd/yyyy", null);
string SentDateString = date.ToString("yyyy/MM/dd");
cmd.Parameters.AddWithValue("?sentdate", SentDateString);

最佳答案

如果您在 ParseExact: 上遇到错误,这意味着您从 excel 中获得的值是错误的。确保所有值都正确。

正在运行:see here

编辑:

string ex_date = dr[2].ToString();
ex_date = ex_date.Split(' ')[0];
DateTime date = DateTime.ParseExact(ex_date, "MM/dd/yyyy", null);
string SentDateString = date.ToString("yyyy/MM/dd");
cmd.Parameters.AddWithValue("?sentdate", SentDateString);

因为您在 sql 日期时间列中传递字符串值。您需要将字符串转换为日期时间:

 string SentDateString = date.ToString("yyyy/MM/dd");
DateTime SentDate = Convert.ToDateTime(SentDateString).Date;
cmd.Parameters.AddWithValue("?sentdate", sentDate);

希望对您有所帮助!

关于c# - 字符串在 C# 中不被识别为有效的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47546358/

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