c#
  • asp.net
  • 2013-07-23 80 views 0 likes 
    0

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

    我需要更换:从这段代码到别的解决了我的问题{0 d}:

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

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

    是否有一些裂缝有一个想法如何解决?

    回答

    0

    鉴于你的参数 - 要绑定文本框 - 发生的第一件事就是:

    1. 创建您的网页上公开的函数,返回的日期格式字符串的基础上,数据库中的值。根据你存储格式字符串的方式,你可能需要构建一些适当的东西,而不是仅仅返回它。

    2. 参考功能您的标记:

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

    它一直以来我试过这样的事情很长一段时间,但我相信,如果函数是公开的,在页面上,它可以在标记中被引用。

    +0

    嗨,安,谢谢 - 但这是我已经试过,但编译器告诉我,绑定命令不包含正确的格式:-( – Dan

    +0

    有趣的如果'GetDateFormat'只返回字符串“{ 0:d}“ - 我们知道的字符串是可以接受的 - 你会得到相同的错误吗? –

    +0

    确实很有趣 - 是的,我的函数返回”{0:dd.mm.yyyy}“或”{0:mm/dd/yyyy}“ – Dan

    相关问题