2016-07-29 43 views
-2

Ich muss eine Date Typvariable verwenden, die ich in der Abfrage verwenden werde. Ich habe die Variable deklariert wie folgt:VB/C# - Datum.Nach Uhrzeitformat in Militärzeit konvertieren

Public Shared _endDate As Date? = Date.Now 

Und das Format Zeit für die _endDate ist 7/29/2016 2:01:51 PM, aber in meiner Abfragen wird das Datum in diesem Format 2016-07-01 14:35:56.000. Wie kann ich den _endDate Wert in dieses Format (2016-07-01 14:35:56.000) konvertieren?

Lösungen in C# oder VB wäre hilfreich.

+1

Ein Datum ist ein Datum. Es ist nur eine Nummer im Computer. Wie Sie * anzeigen * es hängt davon ab, wo Sie es anzeigen möchten, wenn Sie es in eine Zeichenfolge für die Anzeige konvertieren. Also, wo siehst du es in jedem dieser Formate? –

+0

Sie können den Wert beliebig formatieren: https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – David

+1

Ihre SQL-Abfrage sollte ein Datum, keine Zeichenfolge verwenden –

Antwort

5

Verwendung DateTime.ToString:

Dim militaryTime As String = "" 
If _endDate.HasValue Then militaryTime = _endDate.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") 
0

C#

DateTime endDate = DateTime.Now; 
string endDateString = endDate.ToString("yyyy-MM-dd HH:mm:ss.fff"); 
+0

Während dieses Code-Snippet lösen kann Die Frage [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ