none
ajax calendarextender: não consigo pegar a data e gravar no SQL RRS feed

  • Pergunta

  • Pessoal, estou apanhando há algum tempo pra fazer uma coisa que parecia simples..

    Usei aquele CalendarExtender do AJAX, tudo que eu quero fazer é pegar essa data selecionada e gravar no SQL server, com tipo DateTime (aliás, pode ser qualquer um, DateTime2, DateTimeOffset, Date, etc. o que eu quero é gravar a data pra depois faer relatórios e separar registros por mês, ano etc..)

    pesquisei bastante, tentei usar aquela cláusula format no asp, depois achei alguma coisa sobre cultura etc. Normalmente dá o erro dizendo: String was not recognized as a valid DateTime.

    Código asp.net:

    <asp:TextBox ID="txtStartDate" runat="server" CssClass="DDTextBox" Height="26px" 
                Width="70px" style="text-align: center;" ></asp:TextBox>
        
    <asp:CalendarExtender ID="txtStartDate_CalendarExtender" runat="server" 
        TargetControlID="txtStartDate" >
    </asp:CalendarExtender>

    código c#

    using (IBFTEC10Entities11 contextosave = new IBFTEC10Entities11())
    {
                
                OS osnova = new OS();
      //(...)
    
        
    System.Globalization.CultureInfo culture =  new System.Globalization.CultureInfo("pt-BR");
                DateTime myDateTime = DateTime.Parse(txtStartDate.Text , culture);
                osnova.Data = myDateTime;
    
    //(...)
    
    }
    contextosave.AddToOS(osnova);
    contextosave.SaveChanges();
                        

    Grato desde já!

    Anderson


    edit: consegui fazer mudando simplesmente o pt-BR para en-US, sugestão de um colega!
    sábado, 29 de junho de 2013 02:16

Todas as Respostas