仅从DateTime对象获取日期或时间

Luk*_*uke 73 .net c# datetime

我有一个DateTime具有日期和时间的实例.如何仅提取日期或仅提取时间?

Mar*_*ell 119

var day = value.Date; // a DateTime that will just be whole days
var time = value.TimeOfDay; // a TimeSpan that is the duration into the day
Run Code Online (Sandbox Code Playgroud)

  • `value.Date + ""` 返回`日期 12:00:00 AM`。使用 value.Date.ToShortDateString() 可以避免这种情况。 (6认同)

Jos*_*ith 33

您还可以使用DateTime.Now.ToString("yyyy-MM-dd")日期和DateTime.Now.ToString("hh:mm:ss")时间.

  • 我会说你经常寻找一个字符串,这个答案有价值. (4认同)
  • 好决定。这就是我匆忙回答的结果。马克·格拉维尔 (Marc Gravell) 做到了。 (2认同)

Sha*_*yal 20

您可以使用Instance.ToShortDateString()的日期,
Instance.ToShortTimeString() 的时间从同一个实例获得的日期和时间.


Dom*_*eon 17

DateOnly使用添加和构造的 .NET 6,TimeOnly现在可以像这样获取日期和时间:

var dateTime = DateTime.Now;
var date = DateOnly.FromDateTime(dateTime);
var time = TimeOnly.FromDateTime(dateTime);
Run Code Online (Sandbox Code Playgroud)

文件:


Muh*_*hif 5

var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用“yourDateObj.ToShortDateString();” (4认同)