vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Liegt ein Zeitpunkt innerhalb einer Liste von Zeiträumen ? 
Autor: Manfred X
Datum: 28.05.17 12:33

So eine Spaghetti-Taktik nervt!!
Public Class frmCheckDateTime2
 
 
    'Für die Auswahl der Zeitintervalle
    Dim dt As New DataTable
    Dim bs As New BindingSource
    Dim WithEvents dgv As New DataGridView With _
        {.Parent = Me, .DataSource = bs, .Width = 700, .Height = 300, .ReadOnly _
        = True}
 
    Dim WithEvents btncheck As New Button With _
        {.Parent = Me, .Top = 350, .Text = "check"}
 
 
    Private Sub frmCheckDateTime2_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.Width = 720
        Me.Height = 400
 
        dt.Columns.Add("StartTime", GetType(String))
 
        For i As Integer = 1 To 7
            Dim wdn As String = _
                DateAndTime.WeekdayName(i, False, FirstDayOfWeek.Monday)
            dt.Columns.Add(wdn)
        Next i
        For hr As Integer = 0 To 23
            dt.Rows.Add(hr.ToString & ":00")
            dt.Rows.Add(hr.ToString & ":30")
        Next hr
 
        bs.DataSource = dt
 
        dgv.MultiSelect = True
        dgv.SelectionMode = DataGridViewSelectionMode.CellSelect
 
        Using g As Graphics = dgv.CreateGraphics
            For i As Integer = 0 To dgv.Columns.Count - 1
                With dgv.Columns(i)
                    Dim sz As SizeF = g.MeasureString(.HeaderText, dgv.Font)
                    .Width = CInt(sz.Width * 1.1)
                    .DefaultCellStyle.SelectionBackColor = Color.Yellow
                    .SortMode = DataGridViewColumnSortMode.NotSortable
                End With
            Next i
         End Using
 
         With dgv.Columns(0).DefaultCellStyle
            .SelectionBackColor = .BackColor
         End With
    End Sub
 
 
    Private Function GetWeekday(ByVal dtim As DateTime) As String
        Return dtim.ToString("dddd", Globalization.CultureInfo.CurrentCulture)
    End Function
 
 
    Private Function CheckTime(ByVal dtim As DateTime) As Boolean
 
        Dim weekday As String = GetWeekday(dtim)
        Dim colindex As Integer = dt.Columns.IndexOf(weekday)
 
        For i As Integer = 0 To dgv.Rows.Count - 1
            If dgv.Rows(i).Cells(colindex).Selected Then
                Dim parts() As String = _
                   dgv.Rows(i).Cells(0).Value.ToString.Split(":"c)
                If CInt(parts(0)) = dtim.Hour Then
                    If CInt(parts(1)) = 0 And dtim.Minute < 30 Then Return True
                    If CInt(parts(1)) = 30 And dtim.Minute >= 30 Then Return True
                End If
            End If
        Next i
        Return False
    End Function
 
 
    Private Sub btncheck_Click(sender As Object, _
        e As System.EventArgs) Handles btncheck.Click
 
        If CheckTime(Now) Then
            MsgBox("Im Intervall")
        End If
    End Sub
End Class


Beitrag wurde zuletzt am 28.05.17 um 12:43:11 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeit innerhalb die in der Liste angebende Zeiträume1.595henrikl200026.05.17 13:49
Re: Zeit innerhalb die in der Liste angebende Zeiträume787Manfred X26.05.17 14:48
Re: Zeit innerhalb die in der Liste angebende Zeiträume902henrikl200026.05.17 15:03
Re: Zeit innerhalb die in der Liste angebende Zeiträume719Franki27.05.17 03:29
Re: Zeit innerhalb die in der Liste angebende Zeiträume737henrikl200028.05.17 07:39
Re: Zeit innerhalb die in der Liste angebende Zeiträume772Manfred X28.05.17 10:09
Re: Zeit innerhalb die in der Liste angebende Zeiträume734henrikl200028.05.17 11:31
Liegt ein Zeitpunkt innerhalb einer Liste von Zeiträumen ?764Manfred X28.05.17 12:33
Re: Liegt ein Zeitpunkt innerhalb einer Liste von Zeiträumen...754henrikl200028.05.17 16:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel