2013-10-03 9 views
30

Ist es möglich, das Wort "at" zwischen einem Datums- und Uhrzeitformat hinzuzufügen? Ich habe versucht, es so wie dieses "dddd, d MMM, yyyy bei HH: mm" hinzufügen, aber die Webapp ist Transformieren es in "aA" oder "aP" in Abhängigkeit der regionalen Konfiguration CA oder AUWie können Literalzeichenfolgen im DateTime-Format hinzugefügt werden?

Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm")); 

Ich habe vergessen zu sagen. Ich muss als Format String und keine komplexen oder concat Funktionen sein.

Antwort

69

Ja, müssen Sie das Wort entziehen, indem sie in ' Marken setzen dddd, d MMM, yyyy 'at' HH:mm

Custom DateTime string formatting

+3

Der Link zeigt auch, dass "t" wird mit AM/PM ersetzt werden, die ersten Ergebnisse zu erklären. –

+1

+1 Der Link zeigt auch, dass Google Sie die Antwort sehr schnell finden kann ...;) – EvilGeniusJamie

2

Die anderen Antworten sind viel besser, aber:

var now = DateTime.Now; 

var str = now.ToString("d MMM yyyy") + " at " + now.ToString("HH:mm"); 

oder näher an der Formatierung:

var str = now.ToString("dddd, d MMM, yyyy") + " at " + now.ToString("HH:mm"); 
22
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy 'at' HH:mm")); 
0

Verbesserung @DaveDev Antwort mit C# 6 String Interpolation

var now = DateTime.Now; 
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}"); 
Verwandte Themen