我想将绑定文本框中的日期格式化为用户自己指定的日期格式(与特定计算机的国际设置无关)。即对于某些用户,日期格式应为mm / dd / yyyy,而对于其他用户,则应为dd.mm.yyyy - 具体取决于数据库中的用户设置。
我需要将此代码中的{0:d}替换为解决我的问题的其他内容:
<asp:TextBox ID="UBirthDateTextBox" runat="server" Text='<%# Bind("UBirthDate", "{0:d}") %>' />
顺便说一句:我已在会话变量“DFormat”中存储了特定用户的日期格式
你们中的一些人是否知道如何解决这个问题?
答案 0 :(得分:0)
根据您的参数 - 您希望绑定文本框 - 首先发生的是:
在页面上创建一个公共函数,该函数根据数据库中的值返回日期的格式字符串。根据您存储格式字符串的方式,您可能需要构建适当的内容而不是仅返回它。
请参阅标记中的功能:
<asp:TextBox ID="UBirthDateTextBox" runat="server" Text='<%# Bind("UBirthDate", GetDateFormatString()) %>
自从我尝试这样的事情以来已经很长时间了,但我相信如果该功能是公共的并且在页面上,它可以在标记中引用。