我正在尝试使用存储过程从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日
答案 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