如何在没有时间的情况下获得当前日期?

时间:2011-07-25 13:58:40

标签: c#

我可以使用以下方式获取日期和时间:

DateTime now = DateTime.Now;

如何以DateTime格式本身单独获取当前日期和时间?

我没有在ASP.NET(C#)中使用DateTime选择器对话框。

12 个答案:

答案 0 :(得分:179)

好吧,您可以使用Today属性获取今天的DateTime日期:

 DateTime today = DateTime.Today;

或更一般地说,您可以使用Date属性。例如,如果您想要使用UTC日期:

 DateTime dateTime = DateTime.UtcNow.Date;

目前还不是很清楚这是否是你需要的......如果你只是想要打印日期,你可以使用:

Console.WriteLine(dateTime.ToString("d"));

或使用明确的格式:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

详细了解standardcustom日期/时间格式字符串。根据您的具体情况,您可能还需要指定文化。

如果您想要一个更具表现力的日期/时间API,可以让您与时间分开讨论日期,您可能需要查看我开始的Noda Time项目。它还没有为生产做好准备,但是我们很想听听你想用它做什么......

答案 1 :(得分:31)

使用DateTime.Today属性。它将返回DateTime.Now的日期组件。它相当于DateTime.Now.Date

答案 2 :(得分:27)

当前时间:

DateTime.Now.ToString("HH:mm:ss");

当前日期:

DateTime.Today.ToString("dd-MM-yyyy");

答案 3 :(得分:26)

请参阅,此处您只能通过传递格式字符串来获取日期。 根据您的要求,您可以获得不同的日期格式,如下所示:

DateTime.Now.ToString("M/d/yyyy");
  

结果:" 9/1 / 2015"

DateTime.Now.ToString("M-d-yyyy");
  

结果:" 9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");
  

结果:" 2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
  

结果:" 2015-09-01 09:20:10"

有关详细信息,请查看MSDN reference for Custom Date and Time Format Strings

答案 4 :(得分:11)

您可以使用以下代码分别获取日期和时间。

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

您也可以查看MSDN了解详情。

答案 5 :(得分:8)

.NET中没有内置的仅限日期类型。

惯例是使用时间部分设置为午夜的DateTime

静态DateTime.Today属性将为您提供今天的日期。

答案 6 :(得分:3)

使用

txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");

答案 7 :(得分:1)

string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

答案 8 :(得分:0)

月份

DateTime.Now.ToString("MM");

一天

DateTime.Now.ToString("dd");

年份

DateTime.Now.ToString("yyyy");

答案 9 :(得分:0)

我认为您需要单独的日期部分,例如(日,月,年)

今天的DateTime = DateTime.Today;

不适用于您的情况。您可以分别获取日期,因此不需要变量today作为DateTime类型,所以只需给today变量int类型,因为日期仅是整数。所以今天是2020年3月10日,那么

int今天= DateTime.Today.Day;

int month = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show(today.ToString()+“-今天是一天。” + month.ToString()+ “-这是月份。” + year.ToString()+“-这是年份”);

将是“ 10 -今天是一天。 3 -这是月份。 2020 -这是今年”

答案 10 :(得分:0)

您可以像这样使用DateTime.Now.ToShortDateString()

var test = $"<b>Date of this report:</b> {DateTime.Now.ToShortDateString()}";

答案 11 :(得分:-1)

DateTime.Now.ToString("dd/MM/yyyy");