我在代码隐藏方面有这点:
txtDBirth.Text = DateTime.Now.ToString("Mon dd yyyy")
我们希望日期以月日日的格式显示,如2011年10月7日
然后在标记上,我有这个:
<asp:TextBox runat="server" ID="txtDBirth" CssClass="TextBox" />
当我们运行此代码时,我们会得到这个值:
txtDBirth.Text = DateTime.Now.ToString("Mon dd yyyy")
出现在
之内<asp:TextBox runat="server" ID="txtDBirth" CssClass="TextBox" />
或许喜欢:
<asp:TextBox runat="server" ID="txtDBirth" CssClass="TextBox" value="Oct 07 2011/>
这个想法是标记中的日期值会自动更改为当天的日期。
这可能吗?
答案 0 :(得分:0)
你可以通过简单地做你正在做的事情来做到这一点,除了你的日期格式错误。它应该是这样的:
txtDBirth.Text = DateTime.Now.ToString("MMM dd yyyy")
将打印:
2011年10月9日
您无法自动更改标记,无论如何您都不需要。您正在使用TextBox控件,Text
属性用于设置控件内的值。
更新(阅读John Saunders的评论后):
你可以这样做:
<asp:TextBox runat="server" id="txtDBirth" />
关于代码背后:
您可以从数据中设置txtBirth.Text
,然后进行比较:
If(txtDBirth.Text=DateTime.Now.ToString("MMM dd yyyy")) Then
txtDBirth.Text = "Change to something different"
End If