如何以YYYYMMDD格式减去日期?

Nin*_*omb 1 .net vb.net datetime date

我有2个整数字段,表示YYYYMMDD格式的日期.减去其中2个字段以获得它们之间正确的天数的最佳方法是什么?

例如,如果我采用20100511和20100428之间的差异,我希望结果为13而不是83.我知道我需要将整数字段转换为日期格式,但我尝试的所有内容都会引发异常或不起作用正确.

我错过了什么?请在vb.net中回答

Nel*_*mel 8

它应该是这样的(未经测试!)

Dim date1 As DateTime = DateTime.ParseExact(yourdate1.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture)
Dim date2 As DateTime = DateTime.ParseExact(yourdate2.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture)
Dim days As Integer = date1.Subtract(date2).Days
Run Code Online (Sandbox Code Playgroud)