2013-07-09 14 views
8

voglio visualizzare la data in formato 09.07.2013 invece di 09-mar-13.Visualizzazione data gg/mm/aaaa in vb.net

Dim dt As Date = Date.Today 

MsgBox(dt) 
+0

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

risposta

20

In primo luogo, MM maiuscolo sono mesi e minuscole mm sono minuti.

Devi passare CultureInfo.InvariantCulture-ToString per garantire che / come separatore della data viene utilizzato in quanto sarebbe normalmente essere sostituito con separatore di data della cultura corrente:

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

Un'altra opzione è quella di sfuggire a quel identificatore di formato personalizzato incorporando il/nel raggio ':

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

MSDN: The "/" Custom Format Specifier:

Il "/" formato personalizzato identificatore rappresenta il separatore della data, che viene utilizzato per differenziare anni, mesi e giorni. L'appropriata separatore data localizzata viene recuperato dal DateTimeFormatInfo.DateSeparator struttura della corrente oppure specificato cultura.

+4

Il formato in formato Mese è * maiuscolo * 'M o MM o MMM' – adatapost

+0

è per questo che mi piace PHP, sono un programmatore PHP e imparando VB.Net. in PHP usa solo la data dell'eco ("d/m/y"); È tutto. –

+0

errore di compilazione .. !! "CultureInfo" –

3

Ti piace questa ..

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

l'ho già provato, visualizza 09-00-2013. Ho provato anche a tostring ("gg/mm/aaaa") ma non funziona. –

+3

Dovrebbe essere "gg/MM/aaaa". 'mm' è per minuti e' MM' per mese. – SysDragon

+0

@SysDragon .. thanx, non l'ho notato .. – matzone

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

Check link below

0

Si potrebbe decomporre la data in sue parti costituenti e poi li concatenare insieme in questo modo:

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

ho trovato questo approvvigionato per le date nel 21 ° secolo che potrebbero essere immesso come gg/mm o gg/mm/aa. È destinato a stampare un registro di presenza e chiede di iniziare la data della riunione.

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