vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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 - Ein- und Umsteiger
Re: Heute dd.MM.yyyy HH:ss + 1 Hours 
Autor: Manfred X
Datum: 17.10.23 22:51

Hallo!

Die Stringdarstellung von Zeitangaben ist z.B. von Culture-Einstellungen abhängig
und deshalb nur geeignet für die Benutzer-Interaktion, aber nicht für
interne Programmzwecke.

    'Einige Benutzereingaben in Controls
    Dim dtp As New DateTimePicker
    dtp.Value = New DateTime(2023, 5, 10, 13, 12, 45)
 
    Dim nudMinutes As New NumericUpDown
    nudMinutes.Value = 90
 
    Dim nudCount As New NumericUpDown
    nudCount.Value = 15
 
    'Umwandlung der Eingaben in die erforderlichen DateTime-Werte
    Dim startdatetime As DateTime = FullHourBefore(dtp.Value) 'siehe oben
    Dim interval As New TimeSpan(0, CInt(nudMinutes.Value), 0)
    Dim enddatetime As DateTime =
        startdatetime.AddMinutes(CInt(nudCount.Value) * interval.TotalMinutes)
 
    'Erstellung der Zeitpunktliste (siehe oben)
    Dim datetimelist As List(Of DateTime) =
            GetTimeSeries(startdatetime, enddatetime, interval)
 
    'Datentabelle
    Dim dt As New DataTable
    Dim dtColumnname As String = "Zeitpunkt"
    dt.Columns.Add(dtColumnname, GetType(DateTime))
 
    'Zwei Zeilen mit Zeitpunkten eintragen
    Dim dr As DataRow, fs As String
    dr = dt.NewRow
    dr(dtColumnname) = datetimelist(5).AddSeconds(15)
    dt.Rows.Add(dr)
 
    dr = dt.NewRow
    dr(dtColumnname) = datetimelist(10).AddSeconds(-25)
    dt.Rows.Add(dr)
 
    'Datenliste in Datatable übertragen unter Beachtung der 
    'bereits vorhandenen Zeitpunkte und
    'einer Genauigkeit von +/- 30 Sekunden
    For i As Integer = 0 To datetimelist.Count - 1
        dr = dt.NewRow()
 
        'Filterstring für Vergleich / Zeitangaben in Hochkommas
        fs = dtColumnname & ">'" & datetimelist(i).AddSeconds(-30) &
        "' And " & dtColumnname & "<'" & datetimelist(i).AddSeconds(+30) & "'"
 
        If dt.Select(fs).Count = 0 Then
           dr(dtColumnname) = datetimelist(i)
           dt.Rows.Add(dr)
        End If
    Next i
 
    'Für die getrennte Anzeige von Datum und Uhrzeit 
    'wird eine zweite Spalte (Expression) erstellt
    dt.Columns.Add("Uhrzeit", GetType(DateTime), dtColumnname)
 
    bs.DataSource = dt  'Bindingsource für Datenbindung
Um die getrennte Anzeige von Datum und Uhrzeit im Datagrid zu ermöglichen,
verwendet man z.B. die Expressionspalte "Uhrzeit" im CellFormatting-Event
des Datagridview-Control.
 Private Sub dgv_CellFormatting(sender As Object, 
     e As DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
 
     If e.ColumnIndex = 0 Then
        If Not IsDBNull(e.Value) Then
           e.Value = CDate(e.Value).ToString("dd.MM.yyyy")
           e.FormattingApplied = True
        End If
     ElseIf e.columnindex = 1 Then
        If Not IsDBNull(e.Value) Then
           e.Value = CDate(e.Value).ToString("hh:mm")
           e.FormattingApplied = True
        End If
     End If
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Heute dd.MM.yyyy HH:ss + 1 Hours481Erichbru06.10.23 10:51
Re: Heute dd.MM.yyyy HH:ss + 1 Hours169Erichbru06.10.23 12:41
Re: Heute dd.MM.yyyy HH:ss + 1 Hours162SoEinVBler08.10.23 13:07
Re: Heute dd.MM.yyyy HH:ss + 1 Hours139Erichbru08.10.23 15:18
Re: Heute dd.MM.yyyy HH:ss + 1 Hours138SoEinVBler09.10.23 09:06
Re: Heute dd.MM.yyyy HH:ss + 1 Hours135Erichbru09.10.23 12:50
Re: Heute dd.MM.yyyy HH:ss + 1 Hours138SoEinVBler09.10.23 20:54
Re: Heute dd.MM.yyyy HH:ss + 1 Hours127Erichbru10.10.23 14:36
Re: Heute dd.MM.yyyy HH:ss + 1 Hours111Erichbru12.10.23 18:02
Re: Heute dd.MM.yyyy HH:ss + 1 Hours116Manfred X13.10.23 10:49
Re: Heute dd.MM.yyyy HH:ss + 1 Hours114Erichbru13.10.23 11:38
Re: Heute dd.MM.yyyy HH:ss + 1 Hours125Manfred X13.10.23 13:39
Re: Heute dd.MM.yyyy HH:ss + 1 Hours105Erichbru14.10.23 16:11
Re: Heute dd.MM.yyyy HH:ss + 1 Hours83Erichbru17.10.23 18:22
Re: Heute dd.MM.yyyy HH:ss + 1 Hours96Manfred X17.10.23 22:51
Re: Heute dd.MM.yyyy HH:ss + 1 Hours92Erichbru18.10.23 10:49
Re: Heute dd.MM.yyyy HH:ss + 1 Hours86Manfred X18.10.23 14:23

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