2013-07-09 4 views
8

Ich möchte das Datum im Format 09/07/2013 anzeigen anstatt 09-jul-13.Datum im Format TT/MM/JJJJ in vb.net anzeigen

Dim dt As Date = Date.Today 

MsgBox(dt) 
+0

[Custom Datum und Uhrzeit Format Strings] (http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx?cs-save-lang=1&cs-lang=vb#code-snippet -1) –

Antwort

20

Zuerst Groß MM sind Monate und Klein mm sind Minuten.

Sie haben CultureInfo.InvariantCulture-ToString passieren, um sicherzustellen, dass / als Datumstrennzeichen verwendet wird, da es in der Regel mit der aktuellen Kultur der Datums-Trenn ersetzt werden würde:

MsgBox(dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)) 

Eine weitere Option ist, dass benutzerdefinierte Formatbezeichner zu entkommen, indem sie Einbetten der/in ‚:

dt.ToString("dd'/'MM'/'yyyy") 

MSDN: The "/" Custom Format Specifier:

Der benutzerdefinierte Formatbezeichner "/" stellt das Datumstrennzeichen dar, das zur Unterscheidung von Jahren, Monaten und Tagen verwendet wird. Es wird verwendet. Die geeignete lokalisierte Datumstrenn wird aus der DateTimeFormatInfo.DateSeparator Eigenschaft abgerufen der aktuellen oder Kultur angegeben.

+4

Monat Format char ist * Großbuchstaben * 'M oder MM oder MMM' – adatapost

+0

das ist, warum ich PHP mag, bin ich ein PHP-Programmierer und VB.Net lernen. verwende in PHP einfach das Echo-Datum ("d/m/y"); das ist alles. –

+0

Buildfehler .. !! "CultureInfo" –

3

Like this ..

MsgBox(format(dt,"dd/MM/yyyy")) 
+0

Ich habe es bereits ausprobiert, es zeigt 09-00-2013. Ich habe auch versucht, zu tun ("TT/MM/JJJJ"), aber nicht funktioniert. –

+3

Es sollte "TT/MM/JJJJ" sein. "mm" steht für Minuten und "MM" für Monat. – SysDragon

+0

@SysDragon .. thanx, habe ich nicht bemerkt, dass .. – matzone

0
Dim formattedDate As String = Date.Today.ToString("dd/MM/yyyy") 

Check link below

0

Sie das Datum in sie zersetzen könnte ist Bestandteile und sie dann zusammen verketten wie folgt aus:

MsgBox(Now.Day & "/" & Now.Month & "/" & Now.Year) 
0

Ich fand diese Verpflegung für Daten im 21. Jahrhundert könnte das sein eingegeben als TT/MM oder TT/MM/JJ. Es ist beabsichtigt, eine Anwesenheitsliste auszudrucken und nach dem Datum des Treffens zu fragen.

Sub Print_Register() 

Dim MeetingDate, Answer 

    Sheets("Register").Select 
    Range("A1").Select 
GetDate: 
    MeetingDate = DateValue(InputBox("Enter the date of the meeting." & Chr(13) & _ 
    "Note Format" & Chr(13) & "Format DD/MM/YY or DD/MM", "Meeting Date", , 10000, 10000)) 
    If MeetingDate = "" Then GoTo TheEnd 
    If MeetingDate < 36526 Then MeetingDate = MeetingDate + 36526 
    Range("Current_Meeting_Date") = MeetingDate 
    Answer = MsgBox("Date OK?", 3) 
    If Answer = 2 Then GoTo TheEnd 
    If Answer = 7 Then GoTo GetDate 
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" 
TheEnd: 
End Sub