![]()
|
|
Visual Basic Quellcode |
1 |
.Columns.Add("Geburtsdatum", GetType(DateTime)) |

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »der_Kurt« (3. September 2010, 20:30)
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim today As Date = Nothing today = Date.Now MessageBox.Show(today.ToShortDateString) End Sub End Class |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Dim dt As New Data.DataTable With dt.Columns .Add("Name", GetType(String)) .Add("Vorname", GetType(String)) .Add("Geburtstag", GetType(Date)) End With With dt.Rows .Add("Mustermann", "Gustav", New Date(1922, 12, 23)) .Add("Musterfrau", "Virgin", New Date(1955, 1, 22)) .Add("Musterkind", "Kevin", New Date(2000, 5, 3)) End With With DataGridView1 .DataSource = dt .Columns(2).DefaultCellStyle.Format = "dd.MM.yyyy" End With |
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
PrivateSub EmailsSenden(ByVal Empfaenger AsString, ByRef dtZusatz AsDataTable) Msg.Body = Msg.Body & TabelleStart & vbCrLf Zeile = "<TR>" ForEach S AsDataColumnIn dtZusatz.Columns ' Die Spaltenüberschriften Zeile = Zeile & "<TH>" & S.ColumnName & "</TH>" Next Zeile = Zeile & "</TR>" & vbCrLf Msg.Body = Msg.Body & Zeile ForEach Z AsDataRowIn dtZusatz.Rows ' Für jede Zeile ... Zeile = "<TR>" For I AsInteger = 0 To dtZusatz.Columns.Count - 1 ' ... die einzelnen Felder Zeile = Zeile & ZelleStart & Z.Item(I).ToString & ZelleEnde Next Zeile = Zeile & "</TR>" & vbCrLf Msg.Body = Msg.Body & Zeile Next Msg.Body = Msg.Body & TabelleEnde Try PostausgangsServer.Send(Msg) ' Nachricht verschicken Catch ex AsException MsgBox("Die Email konnte nicht verschickt werden." & vbLf & ex.Message, MsgBoxStyle.Exclamation) SendenWorker1.CancelAsync() Exit Sub EndTry EndSub |
@singu - Dein Beispiel funktioniert auch mit DateTime. Ich glaub da gibt es keinen großen Unterschied oder?
die ToString Methode hat eine Überladung, ähnlich von String.Format, dort könntest du wahrscheinlich das Format angeben, also ToString("dd.mm.YY") oder so ähnlich![]()
Kann man aber nur machen, wenn man den Item castet, sonst wird diese Funktion wohl kaum vorhanden sein...ToString jedoch passt sich entsprechend an und nimmt die Methode der richtigen Klasse und nicht diese, von welcher geerbt wurde...
Zitat
Man kann auch ToShortDateString verwenden, da muss man nichts mehr angeben.
|
|
Visual Basic Quellcode |
1 2 |
Dim Format As String = "dd.MM.yyyy" Zeile = Zeile & ZelleStart & Z.Item(I).ToString(Format) & ZelleEnde |
|
|
Visual Basic Quellcode |
1 2 |
Dim today As DateTime = dateTime.now MessageBox.Show(today.ToString("dd.MM.yyyy")) |
|
|
Visual Basic Quellcode |
1 2 3 |
Dim temp As String = Z.Item(I).ToString temp = temp.Substring(1, 10) Zeile = Zeile & ZelleStart & temp & ZelleEnde |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »flox1984« (8. September 2010, 20:16)