Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Calcolo ore

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493

    Calcolo ore

    Ciao a tutti.
    Selezioando 2 date devo calcolare le ore lavorate. Dal Lunedi' al Giovedi' sono 8,30 mentre il Venerdi' sono 7,30.
    Sto' cercando di mettere in piedi questa funzione ma non riesco.
    Qualcuno potrebbe aiutrami?

    Public Function OreLavorative(ByVal startDate As Date, ByVal endDate As Date) As Integer

    Dim DaysPassed As Integer = DateDiff(DateInterval.Hour, startDate, endDate)

    Dim SaturdaysPassed As Integer = DateDiff(DateInterval.WeekOfYear, _
    startDate, endDate, Microsoft.VisualBasic.FirstDayOfWeek.Sunday)

    Dim SundaysPassed As Integer = DateDiff(DateInterval.WeekOfYear, startDate, _
    endDate, Microsoft.VisualBasic.FirstDayOfWeek.Monday)

    Dim WeekdaysPassed As Integer = DaysPassed - SaturdaysPassed - SundaysPassed

    Return WeekdaysPassed
    End Function

  2. #2
    premesso che è in c# ma convertendola in vb.net potrebbe andarti bene :

    private void CalcoloGuadagno()
    {
    int minutiDifferenza;
    int oreDifferenza;
    double guadOre;
    double guadMinuti;

    TimeSpan oraInizio = new TimeSpan(Convert.ToInt32(_orarioEntrata.Substring( 0, 2)), Convert.ToInt32(_orarioEntrata.Substring(3, 2)), 0);
    TimeSpan oraFine = new TimeSpan(Convert.ToInt32(_orarioUscita.Substring(0 , 2)), Convert.ToInt32(_orarioUscita.Substring(3, 2)), 0);

    TimeSpan differenza = oraFine.Subtract(oraInizio);
    minutiDifferenza = differenza.Minutes;
    oreDifferenza = differenza.Hours;
    string strTempoLavorato;
    if (oreDifferenza < 10)
    {
    strTempoLavorato = "0" + oreDifferenza.ToString();
    }
    else
    {
    strTempoLavorato = oreDifferenza.ToString();
    }
    strTempoLavorato = strTempoLavorato + ":";
    if (minutiDifferenza < 10)
    {
    strTempoLavorato = strTempoLavorato + "0" + minutiDifferenza.ToString();
    }
    else
    {
    strTempoLavorato = strTempoLavorato + minutiDifferenza.ToString();
    }
    _tempoLavorato = strTempoLavorato;

    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.