c#
  • asp.net
  • 2013-07-23 42 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

    相關問題