2016-08-03 17 views
-2

In meiner Anwendung habe ich ein Steuerelement, das aktuelle Uhrzeit im Format HH: mm: ss anzeigt. Meine Frage ist, ob Format HH mm ss dann ist, wie dieses Format zurück in HH umgewandelt wird: mm: ss-FormatSo erhalten Sie unser eigenes Datumsformat in C#

ex 2016.03.08 10.30.45 ==> mein gewünschtes Format
03- 08-2016 10 30 45 ==> aktuelles Format. oder es kann ein anderes Format

sein Wie kann ich Format erhalten erforderlich? ...

+1

Es ist nicht klar, warum Sie Formatzeichenfolgen überhaupt manipulieren möchten. Was versuchst du zu erreichen? Möchten Sie das Anzeigeformat für Ihre Steuerung ändern oder möchten Sie etwas anderes? – Dennis

+0

@Naveen: Verstehen Sie die Tatsache, dass Sie den Zeitteil des DateTime-Objekts in einem speziellen Format anzeigen müssen. Es besteht ein Unterschied zwischen dem Analysieren einer Zeichenfolge in DateTime-Objekt und dem Erstellen einer formatierten Zeichenfolge aus DateTime-Objekt. Speichern Sie Ihre Datumszeit immer in einem DateTime-Objekt und zeigen Sie es wie gewünscht an. Antwort von * un-lucky * zeigt, wie Sie eine formatierte (Ihr Format) Zeichenfolge für die Datumszeit von einem DateTime-Objekt erhalten. –

+0

Fragen Sie also, wie Sie Datetime in C# formatieren? Wenn ja, gehe zu Google und gib "C# format datetime" (ohne Anführungszeichen) ein. Der allererste Treffer ist Ihre Antwort (https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx) – David

Antwort

0

Lassen Sie die dateInput das Datum Zeit Objekt sein, und die dateFormatString das gewünschte Format sein. dann können Sie die .ToString() Methode verwenden, um die formatierte Datumszeichenkette zu erhalten; Dies kann durch den folgenden Code erreicht werden:

string dateFormatString="dd-MM-yyyy HH:mm:ss"; 
string formattedDateString = dateInput.ToString(dateFormatString); 
0

Datetime-Klasse hat eine .ToString() Methode, das Format-String akzeptiert, wie es Argument ist. Bitte haben ein look at this

Sie können Ihre gewünschte Format erhalten wie folgt:

var now = DateTime.Now; 
var formattedDate = now.ToString("dd-MM-yyyy HH mm ss"); 
+0

Mein erforderliches Format ist TT-MM-JJJJ HH: mm: ss ..Für die oben genannten Beiträge gibt es "08-03-2016 10 51 10", aber ich brauche "08-03-2016 10:51:10" –

+0

@NaveenkumarR siehe meine Antwort hoffe, dein Problem zu lösen – Mostafiz

+0

@NaveenkumarR müssen Sie nur die setzen ':' im Zeitformat als 'HH: mm: ss' sehe meine Antwort :) –

0

Lassen Sie uns sagen, dass Sie den String-Wert aus Ihrer Kontrolle bekommen, die in MM-dd-yyyy HH mm ss Format anzeigt, Sie DateTime.ParseExact Method verwenden können, um es zu konvertieren zurück zu eine DateTime Variable.

var datetime = DateTime.ParseExact(controlDT.Text, "MM-dd-yyyy HH mm ss", CultureInfo.InvariantCulture); 
var newDateTimeString = datetime.ToString("MM-dd-yyyy HH:mm:ss"); 
+0

Es gibt immer noch nicht mein erforderliches Format .. das Doppelpunkt fehlt in umgewandelter Zeichenkette. –

+0

@NaveenkumarR sollte es jetzt arbeiten, ich aktualisierte meine Antwort. –

+0

sir freundlicherweise ändern Sie Ihre Systemzeit Format zu h m s t .. dann sagen Sie mir, ob es funktioniert oder nicht ..? –

0

Ihr aktuelles Datum Zeitformat dd-MM-yyyy HH mm ss Angenommen, wie 03-08-2016 10 30 45 dann können Sie Ihr aktuelles Format dd-MM-yyyy HH:mm:ss konvertieren als

var dt = DateTime.ParseExact("03-08-2016 10 30 45", "dd-MM-yyyy HH mm ss", CultureInfo.InvariantCulture); 
string newdate = dt.ToString("dd-MM-yyyy HH:mm:ss"); 

mit demselben Mechanismus folgen Sie jedes Format in eine anderen

umwandeln können
0

Einfache Möglichkeit, um. Versuchen Sie folgendes:

DateTime date = DateTime.Now; 
string dt = date.ToString("dd-MM-yyyy HH:mm:ss"); 

Die erzeugte Ausgabe wird (wie pro Ihre gewünschte Format):

03-08-2016 05:25:47

-4

wie folgt konvertieren :

var date= DateTime.Now; 
var Yourrequeired= date.ToString("dd-MM-yyyy HH: mm: ss"); 
+0

Versuchen Sie, das Langzeitformat Ihres Systems auf h m s t zu ändern und prüfen Sie, ob Sie das gewünschte Format erhalten können. Wenn das System im Standardformat läuft, funktioniert die obige Konvertierung einwandfrei ... Was ist, wenn ein benutzerdefiniertes Format eingestellt ist? ... –