2009-07-15 21 views
2

Wie würde ich die aktuelle Zeit anzeigen, die je nach Windows-Einstellung in C# entweder im 24-Stunden-Format oder im am/pm-Format vorliegen könnte?DateTime in C#

Antwort

6

Dies zieht die Kulturinformationen des aktuellen Threads für die Formatierung:

// short time pattern, could be "6:30 AM" or "6:30" 
DateTime.Now.ToString("t", CultureInfo.CurrentCulture) 
// long time pattern, could be "6:30:00 AM" or "6:30:00" 
DateTime.Now.ToString("T", CultureInfo.CurrentCulture) 

Und das zieht das aktuelle Betriebssystem (Windows) installiert Kulturinformationen für die Formatierung:

DateTime.Now.ToString("t", CultureInfo.InstalledUICulture) 
DateTime.Now.ToString("T", CultureInfo.InstalledUICulture) 

bearbeiten nur die Zeit zu zeigen .

0

Hier ist eine Art und Weise individuelle Zeit in eine sehr individuell Weise zu tun:

DateTime date = DateTime.Now; 
string time = date.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture); 

Der "tt" Formatter ist das, was AM oder PM angibt. Sie passen die Zeit noch weiter an, wenn Sie möchten. Hier ist ein großartiger MSDN-Artikel, der die benutzerdefinierten Formatierer und Beispiele auflistet: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

+0

Sie möchten nicht, dass es im Code anpassbar ist. Sie möchten, dass der Code das verwendet, was das System bereits als Standard festgelegt hat. –