none
VS2010 asp:MaskedEditExtender дает странные результаты RRS feed

  • Общие обсуждения

  • Здравствуйте!

    Даты хранятся в таблице на SQL -сервере в формате 1995-10-29 00:00:00.000 (для даты 29 октября 1995 г.). При применении контрола asp:MaskedEditExtender  с маской "99/99/9999" и параметром UserDateFormat="DayMonthYear" дата  в GridView отображается в виде 29/10/1995, т.е. правильно(1.jpg). Но при перезагрузке страницы числа дня и месяца меняются местами (2.jpg), и дата имеет вид 10/29/1995. Если я не применяю asp:MaskedEditExtender , то этого не происходит, но дата всегда будет в виде 10/29/1995 (американский формат по умолчанию MM/DD/YYYY).

    Почему так может происходить и что надо делать, чтобы формат не менялся?

    Спасибо

    Александр

    Код

    <asp:TemplateField HeaderText="День рожд." SortExpression="BirthDate" >
     <ItemTemplate>
       <asp:TextBox ID="BirthDateTextBox1" runat="server" 
            Text='<%# Bind("BirthDate") %>' BackColor="White" BorderStyle="None" 
            CssClass="aligncenter"  ForeColor="Black" 
            Width="65px" Font-Bold="false">
            </asp:TextBox>
               <asp:MaskedEditExtender ID="MaskedEditExtender1" runat="server" 
            AcceptAMPM="False" Enabled="True" Mask="99/99/9999" MaskType="Date" 
            MessageValidatorTip="true" OnFocusCssClass="aligncenter" 
            OnInvalidCssClass="aligncenter" TargetControlID="BirthDateTextBox1" 
            UserDateFormat="DayMonthYear" /> 
    </ItemTemplate>      
    </asp:TemplateField>

    1.jpg

    2.jpg - после перезагрузки

    27 ноября 2015 г. 17:29

Все ответы