gpt4 book ai didi

asp.net - 在 FormView EditItemTemplate 中格式化日期

转载 作者:行者123 更新时间:2023-12-04 13:08:48 32 4
gpt4 key购买 nike

这看起来应该很简单,但我完全不知所措,MSDN 示例如何实现 FormView.EditItemTemplate根本不解决格式问题。我有一个 TextBox我能够绑定(bind)到 Date 类型的字段像这样:

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CheckDate") %>' />

但是,我没有使用时间组件,并且希望编辑模式下的现有值显示为短日期格式。现在我得到“MM/dd/yyyy hh:mm:ss”。

尝试将格式化代码添加到 Bind表达式导致编译错误,但我不知道在 FormView.EditItemTemplate 中设置绑定(bind)的任何其他方式.帮助!

最佳答案

Text='<%# Bind("CheckDate", "{0:MM/dd/yyyy}") %>'

应该管用

但是您也可以在代码隐藏中以更易读的方式执行此操作(IMO ToShortDateStringBind("CheckDate", "{0:MM/dd/yyyy}") 更具可读性:
Private Sub FormView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.DataBound
Select Case FormView1.CurrentMode
Case FormViewMode.Edit
Dim dr = DirectCast(FormView1.DataItem,DataRowView)
Dim TextBox1 = DirectCast(FormView1.FindControl("TextBox1"), TextBox)
Dim CheckDate = DirectCast(dr("CheckDate"), Date)
TextBox1.Text = CheckDate.ToShortDateString()
End Select
End Sub

关于asp.net - 在 FormView EditItemTemplate 中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626819/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com