想象一下,我有两个DateTime对象,一个代表今天的日期,另一个代表用户提供的出生日期。C#中的年,月和日的时间差异
我想要做的两个日期和输出在以下格式的字符串之间的一个简单的计算差异:
17年 - 2月 - 18天
他们的数字只是一个例子。我怎样才能在C#中实现这一点?
编辑:
是的我已经试过各种组合,但我只能拿到年差,像这样:
DateTime userDate = SuppliedDate;
int userAge = DateTime.Now.Year - userDate.Year;
DateTime today = DateTime.Now;
if (userDate > today.AddYears(-userAge))
{
userAge--;
}
Age.Text = userAge.ToString() + " years";
谢谢。
到目前为止,你有尝试过什么吗? –
尝试对此进行检查。有这个问题的一些解决方案:http://www.pressthered.com/datediff_equivalent_in_c_-_3_options/ – Jakub
@IlyaIvanov是的,更新Q显示我已经尝试过。 – Ciwan