Hallo ihr lieben
Nach dem droppen einer Datei auf meiner Form erscheint ein Fenster, auf dem eine Bestellung ausgewählt wird.
Hier habe ich mir dann aus dem DataTable das Bestelldatum gepult und ihn als Dateinamen verwendet:
Das klappt wunderbar.
Nun würde ich aber gerne das Format des Datums in "Filename" ändern und zwar hätte ichs gerne andersherum. Also im Format yyyy.MM.dd - das erledige ich mittels String.Format wie folgt:
Mit String.Format mache ich es auch an anderer Stelle klappt immer wunderbar. Aber hier nicht:
Es erscheint bei allen drei String.Format Anweisungen der gleiche Fehler:
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler BC30518 Fehler bei der Überladungsauflösung, da keine zugreifbare "Format" mit diesen Argumenten aufgerufen werden kann:
"Public Shared Overloads Function Format(format As String, arg0 As Object) As String": "Option Strict On" lässt keine impliziten Konvertierungen von "Date" in "String" zu.
"Public Shared Overloads Function Format(format As String, ParamArray args As Object()) As String": "Option Strict On" lässt keine impliziten Konvertierungen von "Date" in "String" zu.
"Public Shared Overloads Function Format(format As String, ParamArray args As Object()) As String": Ein Argument kann nicht mit einem ParamArray-Parameter übereinstimmen.
"Public Shared Overloads Function Format(provider As IFormatProvider, format As String, ParamArray args As Object()) As String": Der Wert vom Typ "Date" kann nicht in "IFormatProvider" konvertiert werden. DasProgramm C:\Users\flori\Documents\VB Programme\DasProgramm\DasProgramm\frmMainForm.vb 538 Aktiv
Was habe ich hier falsch gemacht?
Nach dem droppen einer Datei auf meiner Form erscheint ein Fenster, auf dem eine Bestellung ausgewählt wird.
Hier habe ich mir dann aus dem DataTable das Bestelldatum gepult und ihn als Dateinamen verwendet:
Das klappt wunderbar.
Nun würde ich aber gerne das Format des Datums in "Filename" ändern und zwar hätte ichs gerne andersherum. Also im Format yyyy.MM.dd - das erledige ich mittels String.Format wie folgt:
VB.NET-Quellcode
- Dim SelectedOrderRow = DirectCast(DirectCast(Orderselect.OrderBindingSource.Current, DataRowView).Row, DtsSettings.OrderRow)
- Dim Orderdate As Date = SelectedOrderRow.OrderDate
- Dim Filename As String
- Filename = String.Format(Orderdate, "yyyy") & "." & String.Format(Orderdate, "MM") & "." & String.Format(Orderdate, "dd")
Mit String.Format mache ich es auch an anderer Stelle klappt immer wunderbar. Aber hier nicht:
Es erscheint bei allen drei String.Format Anweisungen der gleiche Fehler:
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler BC30518 Fehler bei der Überladungsauflösung, da keine zugreifbare "Format" mit diesen Argumenten aufgerufen werden kann:
"Public Shared Overloads Function Format(format As String, arg0 As Object) As String": "Option Strict On" lässt keine impliziten Konvertierungen von "Date" in "String" zu.
"Public Shared Overloads Function Format(format As String, ParamArray args As Object()) As String": "Option Strict On" lässt keine impliziten Konvertierungen von "Date" in "String" zu.
"Public Shared Overloads Function Format(format As String, ParamArray args As Object()) As String": Ein Argument kann nicht mit einem ParamArray-Parameter übereinstimmen.
"Public Shared Overloads Function Format(provider As IFormatProvider, format As String, ParamArray args As Object()) As String": Der Wert vom Typ "Date" kann nicht in "IFormatProvider" konvertiert werden. DasProgramm C:\Users\flori\Documents\VB Programme\DasProgramm\DasProgramm\frmMainForm.vb 538 Aktiv
Was habe ich hier falsch gemacht?