vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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
Datediff berechnen 
Autor: Orwell
Datum: 14.08.17 23:02

Hallo Form,

ich möchte mehrere Daten (Geburtstage) auf ihr alter in Tagen Überprüfen. Hier im Forum habe ich Folgenden Code gefunden:
Dim dHeute As Date = DateTime.Now.Date
Dim dDatum As Date = New Date(2000, 11, 1)
Dim dateDiff As TimeSpan = dDatum - dHeute
Die Daten lade ich aus einer CSV in ein Datagrid
Public Class Form1
 
    Dim dt As New cDataTableCSV
 
    Dim bs As New BindingSource
    Dim dgv As New DataGridView With {.Parent = Me, .DataSource = bs, .Top = _
      50, .Width = 464, .Height = 509}
 
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim sAppPath As String
        sAppPath = Application.StartupPath
        Me.Size = New Size(480, 597)
 
        If Not dt.LoadFile(sAppPath & "\Birthday.csv", _
          System.Text.Encoding.UTF7) Then
            MsgBox("Datei konnte nicht geladen werden")
        Else
            dt.Columns(0).ColumnName = "Name"
            dt.Columns(1).ColumnName = "Geburtstag"
            dt.Columns(2).ColumnName = "Tage"
            dt.Columns(3).ColumnName = "Zeit bis"
            bs.DataSource = dt
        End If
 
    End Sub
End Class
Option Strict On : Option Explicit On : Option Infer Off
Public Class CSV
    Inherits System.Data.DataTable
 
    Public Function LoadFile(ByVal filename As String, _
        ByVal textencoder As System.Text.Encoding, _
        Optional ByVal FeldTrennzeichen As Char = ";"c, _
        Optional ByVal ZeilenTrennzeichen As String = _
        Microsoft.VisualBasic.vbNewLine) As Boolean
 
        Me.Rows.Clear() : Me.Columns.Clear()
        Try
            'Zeilen lesen
            Dim lines() As String = System.IO.File.ReadAllLines(filename, _
              textencoder)
            'Maximale Feldzahl pro Zeile
            Dim fields() As String, maxfields As Integer = 0
            For i As Integer = 0 To lines.GetUpperBound(0)
                If lines(i) <> String.Empty Then
                    fields = lines(i).Split(FeldTrennzeichen)
                    maxfields = System.Math.Max(maxfields, fields.Length)
                End If
            Next i
            If maxfields < 1 Then Return False
 
 
 
            Me.Columns.Add("Name", GetType(String))
            Me.Columns.Add("Geburtstag", GetType(String))
            Me.Columns.Add("Tage", GetType(String))
            Me.Columns.Add("Zeit bis", GetType(String))
 
 
 
            'Datatable: Zeilen füllen
            Dim r As System.Data.DataRow
            For i As Integer = 0 To lines.GetUpperBound(0)
                If lines(i) <> String.Empty Then
                    fields = lines(i).Split(FeldTrennzeichen)
                    System.Array.Resize(fields, maxfields)
                    r = Me.NewRow
                    For k As Integer = 0 To maxfields - 1
                        If String.IsNullOrEmpty(fields(k)) Then
                            r(k) = String.Empty
                        Else
                            r(k) = fields(k).Trim
                        End If
                    Next k 'Felderschleife
                    Me.Rows.Add(r)
                End If
            Next i
            Return Me.Rows.Count > 0
        Catch ex As System.Exception
            Return False
        End Try
    End Function
 
 
 
    Public Sub AddColumn()
        Dim k As Integer = Me.Columns.Count
        'Dim cn As String = "SP_" & CStr(k)
        Dim cn As String = "SP_" & CStr(k)
        Me.Columns.Add(cn, GetType(String))
        For i As Integer = 0 To Me.Rows.Count - 1
            Me.Rows(i).Item(k) = String.Empty
        Next i
    End Sub
End Class
Leider verstehe ich nicht, wie ich beim Start die Datediff einbauen muss, das er den Unterschied berechnet ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datediff berechnen1.108Orwell14.08.17 23:02
Re: Datediff berechnen569sv0001015.08.17 17:59
Beispiel: Berechnung für Geburtstage527Manfred X20.08.17 08:24

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