0

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

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

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

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

你们中的一些裂缝有想法如何解决这个问题吗?

4

1 回答 1

0

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

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

  2. 请参阅标记中的函数:

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

已经很久没有尝试过这样的事情了,但是我相信如果该功能是公共的并且在页面上,可以在标记中引用它。

于 2013-07-23T08:38:29.660 回答