C# 仅显示datetime.MinValue中的时间,而不转换为c中的字符串#

C# 仅显示datetime.MinValue中的时间,而不转换为c中的字符串#,c#,datetime,mvvm,C#,Datetime,Mvvm,我想在不使用tostring的情况下将datetime转换为时间,因为我的图表绑定到axis上的日期 DateTime date = DateTime.Now; date = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, date.Kind); 什么现在很困惑,看完后解决方案都不一样 谢谢。你的问题也很令人困惑。DateTime总是有日期和时间部分,您不能从中“删除”任何内容

我想在不使用tostring的情况下将datetime转换为时间,因为我的图表绑定到axis上的日期

DateTime date = DateTime.Now;
date = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, date.Kind);
什么现在很困惑,看完后解决方案都不一样


谢谢。

你的问题也很令人困惑。
DateTime
总是有日期和时间部分,您不能从中“删除”任何内容。只有将其显示为字符串时,才能执行此操作。我有一个获取财务图表数据的日期,但我只能显示时间。不是数据的日期你能澄清你的问题吗?它们可能不一样,因为你的第一个
日期
可以有毫秒的部分,而第二个
日期
0
为毫秒。也许你想要一个
时间跨度
日期。TimeOfDay
即使我也试过了,也不起作用。我必须将时间从datetime移到另一个datetime。不像所有单独的。@DeshDeepSingh您可以在新DateTime对象的构造函数中传递这些值。构造函数只有在我以这种方式更改时才有其默认日期。
var timeOfDay = date.TimeOfDay;
var hour = timeOfDay.Hours;
var minute = timeOfDay.Minutes;