我可以使用以下方式获取日期和时间:
DateTime now = DateTime.Now;
如何以DateTime格式本身单独获取当前日期和时间?
我没有在ASP.NET(C#)中使用DateTime选择器对话框。
答案 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"));
详细了解standard和custom日期/时间格式字符串。根据您的具体情况,您可能还需要指定文化。
如果您想要一个更具表现力的日期/时间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)
答案 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");