gpt4 book ai didi

c# - SQL Server 2008 DATE 类型在 visual studio 中显示 DATE & TIME

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

我正在使用 SQL Server 2008,我的字段有 DATE 类型,但是在我程序的 Visual Studio 中,当我读取可能的数据时,它会显示 DATE & TIME 应该是什么我愿意?我尝试在我的程序的 SELECT 查询中转换我的字段,但它给了我一些错误,我该如何解决这个问题?

这是我的后台代码:

     protected void Page_Load(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(Class1.CnnStr);
SqlDataReader reader;


cmd.CommandText = "select ContractStartDate,MandateValidDate from table where BrokerName=@BrokerName";
cmd.Connection.Open();
cmd.Parameters.AddWithValue("@BrokerName", BrokerName_txt.Text);
reader = cmd.ExecuteReader();

if (reader.Read())
{


ContractStartDate_txt.Text = Convert.ToDateTime(reader["ContractStartDate"]).ToString("dd/MM/yyyy");
MandateValidDate_txt.Text = Convert.ToDateTime(reader["MandateValidDate"]).ToString("dd/MM/yyyy");
reader.Close();
}
cmd.Connection.Close();

}

因为我想在读取数据后保存数据,所以出现错误:

Conversion failed when converting date and/or time from character string.

最佳答案

您使用 Convert.ToDateTime()首先转换从数据库返回的字符串,然后使用 DateTime.ToString("dd/MM/yyyy")您只能从日期和时间中获取日期值。

ContractStartDate_txt.Text = Convert.ToDateTime(reader["ContractStartDate"]).ToString("dd/MM/yyyy");
MandateValidDate_txt.Text = Convert.ToDateTime(reader["MandateValidDate"]).ToString("dd/MM/yyyy");

关于c# - SQL Server 2008 DATE 类型在 visual studio 中显示 DATE & TIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411018/

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