| |
VB.NET - Ein- und UmsteigerDatum und Uhrzeit als Dateiname | | | Autor: 00tommy | Datum: 18.02.17 21:53 |
| Hallo,
ich würde gerne ein Bild mit Datum und Uhrzeit auf den Desktop speichern.
Private Function MakeScreenShot() As Bitmap
Dim desk As String = My.Computer.FileSystem.SpecialDirectories.Desktop
Dim Bmp As Bitmap = New Bitmap(Me.Width, Me.Height)
Using Gra As Graphics = Graphics.FromImage(Bmp)
Gra.CopyFromScreen(Me.Location.X, Me.Location.X, 0, 0, Me.Size)
End Using
Dim datum As String = Date.Now.Day & "/" & Date.Now.Month & "/" & _
Date.Now.Year
Dim Zeit As String = Date.Now.Hour & "/" & Date.Now.Minute & "/" & _
Date.Now.Second
Dim dateiname As String = datum & " " & Zeit
Label21.Text = datum & " " & Zeit
Bmp.Save(dateiname & "\" & "jpg", Imaging.ImageFormat.Jpeg)
Return Bmp
End Function Wo liegt der Fehlter ? | |
Re: Datum und Uhrzeit als Dateiname | | | Autor: Manfred X | Datum: 18.02.17 23:21 |
| Der Dateipfad für das Bild könnte etwa so aufgebaut werden ...
Private Function MakeScreenShot() As Bitmap
Dim desk As String = My.Computer.FileSystem.SpecialDirectories.Desktop
Dim Bmp As Bitmap = New Bitmap(Me.Width, Me.Height)
Using Gra As Graphics = Graphics.FromImage(Bmp)
Gra.CopyFromScreen(Me.Location.X, Me.Location.X, 0, 0, Me.Size)
End Using
Dim datum As String = Date.Now.Day & "/" & Date.Now.Month & "/" & _
Date.Now.Year
Dim Zeit As String = Date.Now.Hour & "/" & Date.Now.Minute & "/" & _
Date.Now.Second
Dim dateiname As String = IO.Path.Combine(desk, datum & " " & Zeit & _
".jpg")
dateiname = dateiname.Replace("/", "-")
Label21.Text = datum & " " & Zeit
Bmp.Save(dateiname, Imaging.ImageFormat.Jpeg)
Return Bmp
End Function | |
Re: Datum und Uhrzeit als Dateiname | | | Autor: Vaubehnet | Datum: 13.03.17 10:55 |
| Hallo Tommy,
ich nutze dafür eine Funktion, die ich mir für diesen Zwech mal gebastelt habe:
'Dateiname aus Datum erstellen
Public Function fctDateiname(ByRef strdateiname As String) As String
'erstellt einen Dateinamen aus dem aktuellen Datum
'Genauigkeit: Datum + Stunde + Minute
'Format: YYYYMMDD_hhmm
Dim strDatum As String = CStr(DatePart("yyyy", Now))
If Len(CStr(DatePart("m", Now))) = 1 Then
strDatum = strDatum & "0" & CStr(DatePart("m", Now))
Else
strDatum = strDatum & CStr(DatePart("m", Now))
End If
If Len(CStr(DatePart("d", Now))) = 1 Then
strDatum = strDatum & "0" & CStr(DatePart("d", Now))
Else
strDatum = strDatum & CStr(DatePart("d", Now))
End If
If Len(CStr(DatePart("h", Now))) = 1 Then
strDatum = strDatum & "_0" & CStr(DatePart("h", Now))
Else
strDatum = strDatum & "_" & CStr(DatePart("h", Now))
End If
If Len(CStr(DatePart("n", Now))) = 1 Then
strDatum = strDatum & "0" & CStr(DatePart("n", Now))
Else
strDatum = strDatum & CStr(DatePart("n", Now))
End If
strdateiname = strDatum
Return strdateiname
End Function Nicht hübsch - funktioniert aber.
Gruß,
Vaubehnet
---
Verwendete Programmversionen:
Windows 7 64 bit sowie Windows 10 Prof.
Visual Studio 13 Professional
Microsoft Prof. 2010 (= Version 14) | |
Re: Datum und Uhrzeit als Dateiname | | | Autor: Manfred X | Datum: 13.03.17 11:29 |
| Hallo!
Routine zum Anfügen von aktuellem Zeitpunkt (Datum und Uhrzeit)
an einen als Parameter gegebenen Pfad-/Dateinamen:
Public Function FileNameNow(ByVal filename As String) As String
Dim ext As String = IO.Path.GetExtension(filename)
Dim fn As String = _
filename.Substring(0, filename.Length - ext.Length)
Return fn & Strings.Format(Now, "_yyyyMMdd_hhmm") & ext
End Function | |
Re: Datum und Uhrzeit als Dateiname | | | Autor: Vaubehnet | Datum: 13.03.17 12:46 |
| Hallo Manfred,
so ist es viel hübscher - danke, wieder was gelernt!
Gruß
Vaubehnet
---
Verwendete Programmversionen:
Windows 7 64 bit sowie Windows 10 Prof.
Visual Studio 13 Professional
Microsoft Prof. 2010 (= Version 14) | |
Re: Datum und Uhrzeit als Dateiname | | | Autor: JangoF | Datum: 14.03.17 16:23 |
| Zeichen wie "\" oder "/" sind in Dateinamen sowieso nicht erlaubt. | |
Ergänzender Hinweis: Ungültige Zeichen in Dateinamen | | | Autor: Manfred X | Datum: 15.03.17 10:36 |
| Hallo!
Ein Array der unzulässigen Zeichen in Pfadangaben kann durch
die Methode "System.IO.Path.GetInvalidPathChars" abgefragt werden.
Ein Array der unzulässigen Zeichen in Dateinamen kann durch
die Methode "System.IO.Path.GetInvalidFileNameChars" abgefragt werden.
Routine zur Korrektur von unzulässigen Zeichen in einer Zeichenfolge,
die als Dateiname vorgesehen ist:
Public Function AdjustFilename(ByVal filename As String, _
Optional ByVal ReplaceChar As Char = "-"c) As String
If String.IsNullOrWhiteSpace(filename) Then Return Nothing
'Array der unzulässigen Zeichen im Dateinamen
Dim ifnc As Char() = IO.Path.GetInvalidFileNameChars
If ifnc.Contains(ReplaceChar) Then
Throw New ArgumentException("Invalid ReplaceChar")
End If
Dim FileCharList As New System.Text.StringBuilder(filename)
For i As Integer = 0 To FileCharList.Length - 1
'unzulässige Zeichen ggf. ersetzen
If ifnc.Contains(FileCharList(i)) Then _
FileCharList(i) = ReplaceChar
Next i
Return FileCharList.ToString
End Function
Beitrag wurde zuletzt am 15.03.17 um 10:45:15 editiert. | |
| 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 |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
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
|
|