2016-07-01 26 views
5

È possibile separare Data e ora con".Data e ora separate con "(String.Format)

quindi sarebbe:

"ddMMyyyy","HHmmss" 

In questo momento ho:

DateTime dt = aPacket.dtTimestamp; 
string d = dt.ToString("\"ddMMyyyy\",\"HHmmss\""); 

e String.Format mi mostra solo "ddMMyyyy,HHmmss"

Grazie a tutti per avermi aiutato !!! Ma contrassegnerò la prima risposta come quella giusta

+0

Quello che Ware aspettavate –

+0

@ un-fortuna so che "\" DDMMYYYY \", \ "HHMMSS \" "e che [\"] non fa nulla , questo è il motivo per cui chiedo qui. – MarkL

risposta

7

Si può provare formattazione:

DateTime dt = DateTime.Now; 
// "01072016","101511" 
string d = String.Format("\"{0:ddMMyyyy}\",\"{0:HHmmss}\"", dt); 
1

" è un carattere di formattazione, quindi è necessario eseguire l'escape con \, ad es.

string d = dt.ToString("\\\"ddMMyyyy\\\",\\\"HHmmss\\\""); 

Si può trovare una stringa verbatim un po 'più leggibile:

string d = dt.ToString(@"\""ddMMyyyy\"",\""HHmmss\"""); 

Custom Date and Time Format Strings (MSDN)

0

direi così:

var now = DateTime.Now; 
var date = now.ToString("ddMMyyyy", CultureInfo.InvariantCulture); 
var time = now.ToString("HHmmss", CultureInfo.InvariantCulture); 
var dt = string.Format(CultureInfo.InvariantCulture, "\"{0}\",\"{1}\"", date, time); 
Console.WriteLine(dt); 
+0

Probabilmente sarebbe stato malvagio se avessi memorizzato il risultato di riempirlo con '" 'e', 'in una variabile piuttosto che farlo tempo tramite' Console.WriteLine' – MickyD

+0

Solo un esempio ... –

0

Si può provare questo:

var now = DateTime.Now; 
var formattedDateTime = $"{now.ToString("ddMMyyyy")},{now.ToString("HHmmss")}";