更改日期时间到日期数据类型?

时间:2016-07-30 04:43:48

标签: sql sql-server tsql

UpdatedOn

datetime列的数据类型为10-09-1992/12.00,它显示在我的HTML表格中,如10-09-1992 ....但我想显示日期,如public string LoadDealHistory(DealHistory aDealhistory) { StringBuilder html = new StringBuilder(); try { using (DealTranctionGateway dealTranctionGateway = new DealTranctionGateway()) { DataTable dt = new DataTable(); dt = dealTranctionGateway.LoadDealHistory(aDealhistory); string dealHistory = ""; if (dt.Rows.Count > 0) { html.Append("<table class='table table-bordered'>"); html.Append("<thead>"); html.Append("<tr>"); html.Append("<th>S.No</th>"); html.Append("<th>FieldType</th>"); html.Append("<th>OldValue</th>"); html.Append("<th>NewValue</th>"); html.Append("<th>Full Name</th>"); html.Append("<th>UpdateOn</th>"); html.Append("</thead>"); html.Append("</tr>"); for (int i = 0; i < dt.Rows.Count; i = i + 1) { int sNo = i + 1; html.Append("<tr>"); html.Append("<td>" + sNo + "</td>"); html.Append("<td>" + dt.Rows[i]["field"] + "</td>"); html.Append("<td>" + dt.Rows[i]["old"] + "</td>"); html.Append("<td>" + dt.Rows[i]["new"] + "</td>"); html.Append("<td>" + dt.Rows[i]["Name"] + "</td>"); html.Append("<td>" + dt.Rows[i]["UpdatedOn"] + "</td>"); html.Append("</tr>"); } html.Append("</tbody>"); html.Append("</table>"); } } } catch (Exception ex) { } return html.ToString(); } } ,应该是什么我呢?

这是我的HTML表格

#include <stdio.h> 

int main(void) 
{
    int ch;

    while ((ch = getchar()) != EOF)
        putchar(ch);

}

3 个答案:

答案 0 :(得分:1)

<强>更新

试过这个:

string updateOn = "";
updateOn = ((DateTime)dt.Rows[i]["UpdatedOn"]).ToString("dd-MM-yyyy", CultureInfo.InvariantCulture);
html.Append("<td>" + updateOn + "</td>");

您可以在SQL中使用格式DateTime:

更多格式at here

在您的情况下,它应该使用样式105

SELECT replace(convert(NVARCHAR, UpdatedOn, 105), ' ', '-')

答案 1 :(得分:0)

Select convert(date,getdate())

答案 2 :(得分:0)

您可以将其转换为字符串,如:

 dt.Rows[i]["UpdatedOn"].ToString("dd-MM-yyyy")

不需要在SQL Server端进行任何更改,日期格式化是一个前端问题。