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

时间:2013-07-23 08:26:57

标签: c# asp.net

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

根据您的参数 - 您希望绑定文本框 - 首先发生的是:

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

  2. 请参阅标记中的功能:

    <asp:TextBox ID="UBirthDateTextBox" runat="server" Text='<%# Bind("UBirthDate", GetDateFormatString()) %>
    
  3. 自从我尝试这样的事情以来已经很长时间了,但我相信如果该功能是公共的并且在页面上,它可以在标记中引用。