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

标签 c# asp.net date dataset string.format

我正在执行一个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/

相关文章:

c# - WinRT 从视频流中提取帧

c# - html 链接和悬停事件在图像上的某些位置

c# - 添加具有相同接口(interface)的 HttpClient 最终具有相同的基本 url Asp.Net Core

ruby - 日期转换问题,使用 rails 3.0.7 和 ruby​​ 1.9.2

javascript - 将文本框的值放入另一个文本框

javascript - 使用 JavaScript 计算到特定日期的剩余天数

c# - 来自控制台应用程序的 HTTPS?

c# - Fluent NHibernate M2M 映射([一个] 到 [许多 - 许多] 到 [一个])

c# - 将 C# 异步 Lambda 方法分配给作为任务类型的变量

asp.net - ELMAH 具有多种应用