关于c#:我如何得到裁剪的整数


How do i get the cropped integer number

我正在根据出生日期计算年龄。

1
2
3
Int32 DOB = 19900427;
Int32 current = 20140111;
Int32 result = current - dob;

现在我只需要在文本框中显示结果的起始2位数字。你能帮我一下吗?


别那样做。不要这样做。你不能通过从一个值中减去另一个值来得到一个有用的年龄表示——你会发现,两个相距一天的人之间的差异,可以根据这些日期的确切时间而有很大的不同。

例如,假设三个人的出生日期为:

1
2
3
A: December 30th 2013 - 20131230
B: December 31st 2013 - 20131231
C: January 1st 2014   - 20140101

这使得A和B的年龄相差1岁,但B和C的年龄相差8870岁。这对你肯定不好。

使用DateTime表示日期,或者最好使用我的noda时间库中的LocalDate。然后,您可以根据需要确定日期之间的差异-例如,可能只需要几天。