从DateTime变量获取日期

时间:2016-03-14 05:30:00

标签: c# date datetime

我有一个变量testDate,其中包含值{01/02/2016 AM 12:00:00}。我需要从集合中只获取日期部分。为此,我使用下面的代码:

var testDate = startDate.AddDays(i);
var testDateOnly = testDate.Date;

但它会返回相同的{01/02/2016 AM 12:00:00}

3 个答案:

答案 0 :(得分:3)

日期变量将包含日期,时间部分将为00:00:00

http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx

// The date with time component
var testDate = startDate.AddDays(i);

// Get date-only portion of date, without its time (ie, time 00:00:00).
var testDateOnly = testDate.Date;

// Display date using short date string.
Console.WriteLine(testDateOnly.ToString("d"));

// OUTPUT will be     1/2/2016

答案 1 :(得分:0)

  var testDate = startDate.AddDays(i);
  string dateOnlyString = testDate.ToString("dd-MM-yyy");

"dd-MM-yyy"这将是输出字符串的日期格式,您可以根据您的要求选择格式。 您还可以使用以下格式进行格式化:

  dateOnlyString = d.ToString("M/d/yyyy");              // "3/9/2008"
  dateOnlyString = d.ToString("MM/dd/yyyy}");           // "03/09/2008"

  // day/month names
  dateOnlyString = d.ToString("ddd, MMM d, yyyy}");    // "Sun, Mar 9, 2008"
  dateOnlyString = d.ToString("dddd, MMMM d, yyyy}");  // "Sunday, March 9,2008"

  // two/four digit year
  dateOnlyString = d.ToString("MM/dd/yy}");           // "03/09/08"
  dateOnlyString = d.ToString("MM/dd/yyyy}");         // "03/09/2008"

答案 2 :(得分:0)

您需要使用此日期将日期转换为String类型,

var testDate = startDate.AddDays(i);

var testDateOnly = testDate.Date.ToShortDateString(); //string

var testDateOnly = testDate.Date.ToString("dd/MM/yyyy");

var testDateOnly = testDate.Date.ToString("d"); 

检查here 详细了解Standard Date and Time Format Strings

您可以通过此操作获得dd-MM-yyyy格式。