2016-07-29 52 views
-2

我必須使用Date類型的變量,我將在查詢中使用。 我已經聲明的變量如下:VB/C# - 轉換Date.Now時間格式爲軍事時間

Public Shared _endDate As Date? = Date.Now 

,格式時間_endDate7/29/2016 2:01:51 PM,但在我的查詢日期的格式如下2016-07-01 14:35:56.000。 我如何將_endDate的值轉換爲(2016-07-01 14:35:56.000)格式?

解決方案在C#VB將是有益的。

+1

一個日期是一個日期。這只是計算機中的一個數字。如何*顯示*取決於您將它轉換爲字符串進行顯示時要顯示的位置。那麼,你在哪裏看到這些格式? –

+0

您可以任意格式化數值:https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – David

+1

您的sql查詢應該使用日期而不是字符串 –

回答

5

使用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

雖然此代碼段可能會解決這個問題[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要使用解釋性註釋來擠佔代碼,因爲這會降低代碼和解釋的可讀性! – FrankerZ