gpt4 book ai didi

c# - 从字符串 C# asp.net-MVC 转换日期和/或时间时转换失败

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:08 25 4
gpt4 key购买 nike

我知道这个问题已经被问过很多次了,我已经查看了所有答案并尝试了很多方法,但我仍然遇到同样的问题。这是一个使用 ADO.net 的 asp.net MVC 的简单 Web 应用程序。到目前为止,我可以毫无问题地阅读、创建和删除。我在创建时没有日期格式问题。但是,当我想编辑(要修改的模型的数据传递给 View )时,即使以相同的格式重新输入相同的日期,我也会收到错误消息。这是在我的持久性类中更新的方法:

public static void UpdateContact(Contact c) {
string requete = "UPDATE Contact SET nom='@nom', Telephone='@telephone',
Courriel='@Courriel',
Datenaissance='@DateNaissance'," +
" CodePostal='@CodePostal', StatutCivil='@StatutCivil'
WHERE IdContact = @idContact";

using (SqlConnection conn = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand(requete, conn);
cmd.CommandType = System.Data.CommandType.Text;
cmd.Parameters.AddWithValue("idContact", c.IdContact);
cmd.Parameters.AddWithValue("nom", c.Nom);
cmd.Parameters.AddWithValue("Telephone", c.Telephone);
cmd.Parameters.AddWithValue("Courriel", c.Courriel);
cmd.Parameters.AddWithValue("DateNaissance", c.DateNaissance);
cmd.Parameters.AddWithValue("CodePostal", c.CodePostal);
cmd.Parameters.AddWithValue("StatutCivil", c.StatutCivil);

conn.Open();
cmd.ExecuteNonQuery();
}
}

在数据库中 DateNaissance 是 datetime2(7) 而在我的模型中它是 DateTime。我在 cmd.ExecuteNonQuery(); 之前暂停了程序,以检查格式正确的 c.DateNaissance 的值。在此先感谢您!

编辑:当我阅读我的问题时,我意识到我把 DateNaissance='@dateNaissance' 中的逗号我删除了它们并进行了测试,但出现了这个错误:

String or binary data would be truncated.
The statement has been terminated.

已解决: 我在类似的事情上浪费了 3 个小时,哈哈 -.- 这是一个语法错误,我的查询应该这样写(没有逗号):

string requete = "UPDATE Contact SET nom=@nom, Telephone=@telephone, Courriel=@Courriel, Datenaissance=@DateNaissance," +
" CodePostal=@CodePostal, StatutCivil=@StatutCivil WHERE IdContact = @idContact";

最佳答案

已解决:我在类似的事情上浪费了 3 个小时,哈哈 -.- 这是一个语法错误,我的查询应该这样写(没有逗号):

string requete = "UPDATE Contact SET nom=@nom, Telephone=@telephone, Courriel=@Courriel, Datenaissance=@DateNaissance," +
" CodePostal=@CodePostal, StatutCivil=@StatutCivil WHERE IdContact = @idContact";

关于c# - 从字符串 C# asp.net-MVC 转换日期和/或时间时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152416/

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