none
Validade de medicamentos RRS feed

  • Pergunta

  • Bom dia sou novo em programação e tenho um pequeno sisteminha para validade de medicamentos estou usando visual studio 2017 sql server 2014 c# asp.net linq to sql gostaria que aparecesse no gridview quantos dias falta para o medicamento vencer e o status se já venceu ou não, nem sei se tem que programar isso no sql e no c#.
    domingo, 22 de outubro de 2017 15:47

Respostas

  • Saudações.  Segue exemplos simples de como subtrair datas.
    Basta você aplicar a sua lógica. 
    Você precisará percorrer as linhas do seu DataGridView, armazenar as datas e fazer a comparação.
    Agora se for para comparar apenas a linha selecionada do DataGridView, não precisará percorrer, basta apenas utilizar a linha selecionada e a coluna referente as datas e comparar.

    //Instânciada dataUm
    DateTime dataUm = Convert.ToDateTime("25/12/2012 01:00:00");
    
    //Instância da dataDois
    DateTime dataDois = Convert.ToDateTime("01/01/2013 02:00:00");
    
    //Instância do TimeSpan recebendo a subtração entre as datas
    TimeSpan ts = dataDois.Subtract(dataUm);
    
     //Para obter a diferença em dias
    Console.WriteLine("Diferença em dias: {0}", ts.TotalDays);
    
    //Para obter a diferença em horas
    Console.WriteLine("Diferença em horas: {0}", ts.TotalHours);
    
    //Para obter a diferença em minutos
    Console.WriteLine("Diferença em Minutos: {0}", ts.TotalMinutes);
    
    //Para obter a diferença em segundos
    Console.WriteLine("Diferença em segundos: {0}", ts.TotalSeconds); //Para obter a diferença em milissegundos Console.WriteLine("Diferença em milissegundos: {0}", ts.TotalMilliseconds);


    domingo, 22 de outubro de 2017 18:00

Todas as Respostas

  • Saudações.  Segue exemplos simples de como subtrair datas.
    Basta você aplicar a sua lógica. 
    Você precisará percorrer as linhas do seu DataGridView, armazenar as datas e fazer a comparação.
    Agora se for para comparar apenas a linha selecionada do DataGridView, não precisará percorrer, basta apenas utilizar a linha selecionada e a coluna referente as datas e comparar.

    //Instânciada dataUm
    DateTime dataUm = Convert.ToDateTime("25/12/2012 01:00:00");
    
    //Instância da dataDois
    DateTime dataDois = Convert.ToDateTime("01/01/2013 02:00:00");
    
    //Instância do TimeSpan recebendo a subtração entre as datas
    TimeSpan ts = dataDois.Subtract(dataUm);
    
     //Para obter a diferença em dias
    Console.WriteLine("Diferença em dias: {0}", ts.TotalDays);
    
    //Para obter a diferença em horas
    Console.WriteLine("Diferença em horas: {0}", ts.TotalHours);
    
    //Para obter a diferença em minutos
    Console.WriteLine("Diferença em Minutos: {0}", ts.TotalMinutes);
    
    //Para obter a diferença em segundos
    Console.WriteLine("Diferença em segundos: {0}", ts.TotalSeconds); //Para obter a diferença em milissegundos Console.WriteLine("Diferença em milissegundos: {0}", ts.TotalMilliseconds);


    domingo, 22 de outubro de 2017 18:00
  • Obrigado Agnaldo. Vou tentar aqui.
    domingo, 22 de outubro de 2017 20:37
  • Obrigado Agnaldo mas acho melhor fazer a partir do sql server.

    terça-feira, 24 de outubro de 2017 22:16