none
horas negativas RRS feed

  • Pergunta

  • Galera,
       tenho o seguinte problema, recebo por  webservice a data do satélite, não sei o motivo ela vêem 3 horas a mais do que a hora normal, nisso preciso diminuir essas 3 horas só que gera o erro ("The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. The statement has been terminated."), isso ocorre porque quando por ex: 02:00 hs  de 3 horas = -1, gera o erro.
    Código:

    string

     

    strCalcDataHora = Convert.ToString(strData.Year.ToString() + '-'
                                                             strData.Month.ToString().PadLeft(
    2, '0') + '-' + strData.Day.ToString().PadLeft(2, '0') + ' ' +
                                     Convert.ToString(strData.Hour -
    3).PadLeft(2,'0') + ':' +
                                                             strData.Minute.ToString().PadLeft(
    2, '0') + ':' +
                                                             strData.Second.ToString().PadLeft(
    2,'0'));

     



    Alguém sabe como resolver esse problema de numero negativo no calculo das datas.



    Alguém sabe como resolver esse problema de numero negativo no calculo das datas.


    At,
    Max Porto

    sexta-feira, 21 de agosto de 2009 19:57

Respostas

  • Olá,

    uma idéia é você executar a subtração das 3 horas antes de converter da data pra string

    strData é o seu dateTime, então pra subtrair 3 horas dele seria assim :

    strData = strData.AddHours(-3.0);

    espero que ajude
    []s
    http://www.marceloramos.net/Blog

    Marcelo Ramos
    • Sugerido como Resposta Rui SantosModerator sexta-feira, 21 de agosto de 2009 20:30
    • Marcado como Resposta Maxjv sexta-feira, 21 de agosto de 2009 20:39
    sexta-feira, 21 de agosto de 2009 20:16