使用C#的表格中的DateFormat无法正确显示

时间:2018-07-06 18:28:40

标签: c# sql asp.net stored-procedures html-table

我正在尝试使用存储过程从SQL数据库中提取数据,并使用占位符将结果填充到ASP.net页中的表中:

代码如下:

tbl.Append("<tr style='cell-padding: 2px'>");
tbl.Append("<td>" + rdr[0] + "</td>");
tbl.Append("<td>" + rdr[1] + "</td>");
tbl.Append("<td>" + rdr[2] + "</td>");
tbl.Append("<td>" + rdr[3] + "</td>");
tbl.Append("<td>" + rdr[4] + "</td>");
tbl.Append("<td>" + rdr[5] + "</td>");
tbl.Append("<td>" + rdr[6] + "</td>");
tbl.Append("</tr>");

这是结果。

First Name  Last Name   Team    Manager Return Date Return  Addendum
Firstname   LastName    Team    Manager 11/17/2014 0:00 Yes Doc.pdf

我似乎无法将退货日期定为:2014年11月17日

2 个答案:

答案 0 :(得分:0)

您可以将字符串插值与格式说明符一起使用。很难破译哪一列中有日期,所以我们就和const arr = ['ab', 'cdef', 'ghi'] let result = arr.map(i => i.split('')) console.log(result)一起去。您可以像在此一样使用custom format specifier,也可以使用standard format specifier来根据您的系统设置(例如语言环境)改变结果。

rdr[3]

或者您可以使用{ tbl.Append("<tr style='cell-padding: 2px'>"); tbl.Append($"<td>{rdr[0]}</td>"); tbl.Append($"<td>{rdr[1]}</td>"); tbl.Append($"<td>{rdr[2]}</td>"); tbl.Append($"<td>{rdr[3]:MM/dd/yyyy}</td>"); tbl.Append($"<td>{rdr[4]}</td>"); tbl.Append($"<td>{rdr[5]}</td>"); tbl.Append($"<td>{rdr[6]}</td>"); tbl.Append("</tr>"); } 插值只是调用string.Format的一种简便方法。

使用这种格式设置优于在对象上调用ToString()方法,因为它始终有效。空值将被转换为空字符串。

答案 1 :(得分:0)

使用此

docker