vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Suche Visual-Basic Code
Re: Datum aus einem Textfeld herausfiltern 
Autor: unbekannt
Datum: 14.09.02 11:59

Hi Bene,

analysieren wir mal Datum:

1.2.2 Das ist ein Datum

01.2.2 Das ist ein Datum

01.02.2 Das ist ein Datum

01.02.02 Das ist ein Datum

1.2.02 Das ist ein Datum


u.s.w. aber:

1. Februar 2002 das ist auch ein Datum.

1. Febr. 2002 das aber auch


Gehen wir mal davon aus, dass die Schreibweise des Datums völlig unterschiedlich sein kann. Minimal kann damit ein Datum fünf Zeichen haben: 1.2.2, maximal: 31. September 2002, also 17 Zeichen. Enthält der Text also weniger als fünf Zeichen, kann darin kein Datum enthalten sein, somit:
If Len(Text1.Text) >= 5 Then .... End If.
Dürfte das die Eintrittskarte der Funktion werden.


Da ja der DAU für die Größe der Programme hauptverantwortlich ist, müssen wir also alle Formatmöglichkeiten berücksichtigen, die vorkommen können. Das leistet die Funktion: IsDate() vorzüglich. Daneben wollen wir uns darauf einigen, dass das Datum in die gültige einheitliche Schreibweise übersetzt wird - sofern ein Datum vorhanden ist.

Function GetDateString(Byval sText As String) As String
        Dim n As Byte
        Dim i As Long
        Dim s As String
 
        If Len(sText) < 5 Then Exit Function
 
        n = 5
        Do
              For i = n To Len(sText) - n
                    s = Mid(sText,i,n)
                    If IsDate(s) Then
                          GetDateString = Format(s,"dd.mm.yyyy")
                           Exit Function
                    End If
              Next
              n = n + 1
          Loop While n<18
 
End Function
Das Funktiönchen saugt wirklich jedes Datum aus dem Text

cu
Lordchen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datum aus einem Textfeld herausfiltern94Bene14.09.02 11:00
Re: Datum aus einem Textfeld herausfiltern66Stefan14.09.02 11:18
Re: Datum aus einem Textfeld herausfiltern383unbekannt14.09.02 11:30
Re: Datum aus einem Textfeld herausfiltern87Bene14.09.02 11:37
Wer kann mir HELFEN????68Bene14.09.02 11:58
Na, schon wieder so ein Bub "UNGEDULD" (oT)445ModeratorDieter14.09.02 12:03
Re: Datum aus einem Textfeld herausfiltern631unbekannt14.09.02 11:59
Noch ne frage99Bene14.09.02 12:37
Re: Noch ne frage343unbekannt14.09.02 12:41
Re: Noch ne frage51Bene14.09.02 13:22
Re: Noch ne frage477unbekannt14.09.02 13:28
Danke73Bene14.09.02 13:37
Ups, wieo zeigt er mir nicht 31. September 2002 an? *grübel*...508unbekannt14.09.02 13:40
Re: Hab ma ne genauigkeits frage64Bene15.09.02 18:46
Re: Hab ma ne genauigkeits frage379unbekannt15.09.02 19:08

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-2025 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