gpt4 book ai didi

c# - String.Format不适用于日期

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

我正在执行一个sql查询并将其存储在数据集中,从那里我正在发送一封电子邮件,一切正常,除了这次附加到日期12:00:00 Am的时间,它在电子邮件上看起来真的很奇怪,我知道发生这种情况是因为该列的数据类型是日期,并且它附加到的对象将其存储为日期时间,因此被重置为午夜,但是我直接查询sql并从数据表中检索值,但是它仍然附加了时间对它。无论如何要解决此问题,我尝试了以下操作,但无法正常工作:

string conn = ConfigurationManager.ConnectionStrings["WorkOrderConnectionString3"].ToString();
SqlConnection sqlconn = new SqlConnection(conn);
cmd.Connection = sqlconn;
sqlconn.Open();
cmd.CommandType = CommandType.Text;
String getdatasql = "SELECT WorkOrderNum, Requestor, Date, Department, CompletionDate, MachineDescription, MachineLocation," +
"[Type of Work Order], [Work Required], [WorkPerformed / PartsUsed], [Work Completed By :], [Maint. Supv. Approval]," +
" [Work Comp Date], [Supv Approval Date], Status, [Maint. Supv. Approval Date]" +
"FROM Master WHERE ([Type of Work Order] = N'General') AND (WorkOrderNum = @rockbottom) AND Status = 'Complete' ORDER BY WorkOrderNum DESC";
cmd.CommandText = getdatasql;
cmd.Parameters.AddWithValue("@rockbottom", TextBox10.Text);
SqlDataAdapter getdata = new SqlDataAdapter(cmd);
DataSet ds1 = new DataSet();
showdata.Fill(ds1);
string WorkOrderNum = ds1.Tables[0].Rows[0]["WorkOrderNum"].ToString();
string Requestor = ds1.Tables[0].Rows[0]["Requestor"].ToString();
string Date = ds1.Tables[0].Rows[0]["Date"].ToString();
String date = String.Format("{0:MM/d/yyyy}", Date);
cmd.ExecuteNonQuery();


当我进行调试时,我得到了:

enter image description here

在我的电子邮件中,它看起来像这样:

enter image description here

尝试解决方案仍能节省时间:

enter image description here

得到它的工作:)

enter image description here

最佳答案

这就是问题:

string Date = ds1.Tables[0].Rows[0]["Date"].ToString();


您的 Date变量已经是一个字符串,因此尝试将其格式化为 DateTime不会起作用。您想要类似的东西:

DateTime Date = (DateTime) ds1.Tables[0].Rows[0]["Date"];


...尽管我还是建议不要使用名为 Date的局部变量,尤其是在范围内也使用名为 date的变量...

关于c# - String.Format不适用于日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633225/

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