只获取c#中日期时间的日期

时间:2015-08-13 21:21:16

标签: c# asp.net-mvc razor

我正试图在像这样的视图包中传递日期

DateTime? DueDate = this.dbContext.OBProcessMonitors.Where(o => o.EmployeeID 
== GlobalVariables.EmployeeID).First().DueDate;
        ViewBag.DueDate = DueDate;

当我用剃刀@viewbag.duedate调用viewbag时,我会得到日期和时间。我怎样才能得到它的日期?

3 个答案:

答案 0 :(得分:0)

使用' DueDate.Value.Date'获得日期时间的日期。

答案 1 :(得分:0)

我假设您需要一个日期字符串,而不是日期对象。以下是

获取短日期字符串:例如en-US中的“6/15/2009”

Value.ToShortDateString() 

或者获取长日期字符串:例如“2009年6月15日星期一”

Value.ToLongDateString()

或使用自定义格式

Value.ToString("d")

点击此处查看其他格式:https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

答案 2 :(得分:0)

您可以将DateTime转换为字符串,然后根据需要对其进行格式化:

ViewBag.TheDate = yourobject.DueDate.ToString("dd/MM/yyyy") //or,
ViewBag.TheDate = yourobject.DueDate.ToString("MM/dd/yyyy") //or,
ViewBag.TheDate = yourobject.DueDate.ToString("yyyy/MM/dd") //etc...