gpt4 book ai didi

c# - 日期时间重载

转载 作者:行者123 更新时间:2023-11-30 19:24:27 26 4
gpt4 key购买 nike

我试图在我的标签中输出这个示例:2016 年 4 月 20 日但我得到的是 4/20/2016:1200:00:AM

我试图修改它,但无法弄清楚这个错误

no overload for method takes 1 arguments cause by this code

lblDate.Text = rdr.GetValue(4).ToString("MMMM d,yyyy");

这是完整的代码。

 private void GetData()
{
SqlConnection con = new SqlConnection("Data Source = localhost\\SQLEXPRESS;Initial Catalog = MejOnlineManagementDB00;Integrated Security=True;");
con.Open();
SqlCommand cmd = new SqlCommand(@"SELECT orderProdName,orderProdType,orderQuantity,orderStatus,orderDateOrdered
FROM orders2
WHERE orderCustomer='"+DropDownList1.SelectedItem.Value.ToString()+"'",con);
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
lblProdName.Text = rdr.GetValue(0).ToString();
lblProdType.Text = rdr.GetValue(1).ToString();
lblQuantity.Text = rdr.GetValue(2).ToString();
lblStatus.Text = rdr.GetValue(3).ToString();
lblDate.Text = rdr.GetValue(4).ToString("MMMM d,yyyy");
}
}
con.Close();
}

最佳答案

问题是您正在使用 Object.ToString()方法。此方法没有参数。如果你想把它转换成日期,你可以试试这个:

DateTime dt = DateTime.Parse(rdr.GetValue(4).ToString())
lblDate.Text = dt.ToString("MMMM d,yyyy");

编辑:

请注意,如果数据库中的日期列包含空值,则解析方法将抛出异常。因此,必须对 null 进行测试。

String s = Convert.ToString(rdr.GetValue(4));
if(!String.IsNullOrEmpty(s))
{
DateTime dt = DateTime.Parse(s);
lblDate.Text = dt.ToString("MMMM d,yyyy");
}

关于c# - 日期时间重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36832223/

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