提问人:toly P 提问时间:2/9/2023 更新时间:2/12/2023 访问量:77
将 Datetime 从 SQL 传递到 asp 文本框,但得到不同的结果
passing a Datetime from SQL to an asp textbox but getting different result
问:
我使用 ASP.Net 将 DateTime 值从 SQL 表传递到 Textbox
<asp:TextBox ID=“dateTxt” runat=“server” Text='<%# Eval(“date”).ToString()%>' class=“form-control”></asp:TextBox>
SQL 中的值为 2023-02-08 16:01:49.153
但在文本框中显示为 2/8/2023 09:07:13 PM
我希望它显示为确切的 SQL 值。
这就是我从数据库中获取值的方式
SqlCommand cmd = new SqlCommand("SELECT * FROM ThisTable where stage = 'pending'", con)
{
CommandType = CommandType.Text
};
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
答:
0赞
Md. Suman Kabir
2/9/2023
#1
试试这个:
Eval("date").ToString("yyyy-MM-dd hh:mm:ss")
评论
0赞
toly P
2/9/2023
我试过了,但我需要毫秒,当我添加毫秒的 fff 时,它只会输入“000”。如果弄清楚该怎么做。感谢您的尝试。我发布了答案。
0赞
toly P
2/9/2023
#2
我需要添加
Text='<%# Eval("date", "{0:yyyy-MM-dd HH:mm:ss.fff}") %>'
这对我有用。
1赞
Praveen Mishra
2/9/2023
#3
我用过这个,它对我有用
Text='<%# Eval("date").ToString("yyyy-MM-dd hh:mm:ss")%'
评论