C# 具有单独格式的数据绑定文本框

C# 具有单独格式的数据绑定文本框,c#,asp.net,C#,Asp.net,我想将绑定文本框中的日期格式化为用户自己指定的日期格式(与特定计算机的国际设置无关)。即,对于某些用户,日期格式应为mm/dd/yyyy,对于其他用户,日期格式应为dd.mm.yyyy,具体取决于数据库中的用户设置 我需要将此代码中的{0:d}替换为解决我的问题的其他代码: <asp:TextBox ID="UBirthDateTextBox" runat="server" Text='<%# Bind("UBirthDate", "{0:d}") %>' /> 顺

我想将绑定文本框中的日期格式化为用户自己指定的日期格式(与特定计算机的国际设置无关)。即,对于某些用户,日期格式应为mm/dd/yyyy,对于其他用户,日期格式应为dd.mm.yyyy,具体取决于数据库中的用户设置

我需要将此代码中的{0:d}替换为解决我的问题的其他代码:

<asp:TextBox ID="UBirthDateTextBox" runat="server" Text='<%# Bind("UBirthDate", "{0:d}") %>' />

顺便说一句:我已将特定用户的日期格式存储在会话变量“DFormat”中


你们中的一些人知道如何解决这个问题吗?

给定您的参数-您想绑定文本框-发生的第一件事是:

  • 在页面上创建一个公共函数,根据数据库中的值返回日期的格式字符串。根据存储格式字符串的方式,您可能需要构造适当的内容,而不仅仅是返回它

  • 请参阅标记中的函数:

    <asp:TextBox ID="UBirthDateTextBox" runat="server" Text='<%# Bind("UBirthDate", GetDateFormatString()) %>
    

    Hi-Ann,谢谢-但这是我已经尝试过的,但是编译器告诉我,bind命令不包含正确的格式:-(有趣。如果
    GetDateFormat
    只返回字符串“{0:d}”-我们知道这是一个可以接受的字符串-您会得到同样的错误吗?确实非常有趣-是的,我的函数也会返回“{0:dd.mm.yyyy}”或“{0:mm/dd/yyyy}”我假设您确定这些是有效的格式字符串?您是否在其他地方使用过它们?如果我以编程方式将它们写入label.text,则会正确显示;-)