2016-07-29 53 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