Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Formatierung eines Datums aus einer Access Datenbank

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.02.2009, 15:15 Uhr
Angelika_25



Hallo, diesen Code habe ich in einem Modul:

Code:

Friend uhrzeiten As String

Function Uhrzeit_Von() As String

Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data " & _
"Source=C:\xx.mdb)

cn.Open()
Dim ergebnis As String
With cn.CreateCommand()
.CommandText="Select Zeit FROM Uhrzeiten"
ergebnis=.ExecuteScalar.ToString
uhrzeiten=ergebnis
.Dispose()
End With
cn.Close()

Uhrzeit_Von=uhrzeiten
End Function



Und das habe ich in Form_Load:

Code:
TextBox1.Text=Uhrzeit_Von()


Ich habe eine TextBox1, die den Inhalt eines Feldes aus einer Datenbank auslesen soll. Das macht sie auch ein bißchen... aber nicht korrekt. Es handelt sich um eine Uhrzeit. Ich habe in Access das Feld als Datum/Uhrzeit deklariert und bei Format: Zeit, lang (also hh:mm:ss). Wenn ich dieses Feld mit .NET auslesen lasse und in meine TextBox übertrage, dann bekomme ich das Datum und die Uhrzeit, ich will aber nur die lange Uhrzeit, wie bei Access angegeben. Wie mache ich das? Irgend wie bin ich langsam echt am Verzweifeln, denn irgend wie kann mir dabei keiner helfen...

Liebe Grüße


P.S.:

Ich habe es mal so ausprobiert:

Code:
TextBox1.Text = Format(Uhrzeit_Von(Datenbankpfad), "hh:mm:ss")


Datenbankpfad ist mein Parameter, den ich der Funktion Uhrzeit_Von mitgebe. Wenn ich es so mache, dann erscheint in der TextBox hh:mm:ss, auch nicht das Wahre

Dieser Post wurde am 23.02.2009 um 15:29 Uhr von Angelika_25 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.02.2009, 00:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Nur weil du ein Feld in Access ein bestimmtest Format zuweißt, heisst das nicht, dass der zugrundeliegende Wert deshalb "gerundet/gekürzt" wird,


Prinzipiell ist es bei einem Datumsformat in Office so, dass die Stelle vor dem Komma den Tag angibt (1 entspricht dabei dem 01.01.1900) und die stellen nach dem Komma die Stunden.

Wie du das Textfeld richtig ansprechen musst weiss ich nicht aus dem Hut aber wenn du das nicht gleich findest kannst du dir das Datum auch als Zahl einlesen und dir dann aus der Zahl die anzeige selbst basteln...

Mit 24 mulitpliziert hast du die stunden, den Rest mit 60 die Minuten und davon den Rest wieder mit 60 die sekunden...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.02.2009, 13:00 Uhr
Angelika_25



Vielen Dank für die Hilfe, habe es jetzt so gelöst:

Code:
   txt_transfervon.Text = DateTime.Parse(Transfer_Von()).ToLongTimeString()
        txt_transferbis.Text = DateTime.Parse(Transfer_Bis()).ToLongTimeString()


Danke trotzdem
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: