从旧VB转换到.NET C#0xe10L意味着什么?
我正在从旧的VB转换到.NETC#中,我得到了以下C#代码。以下几行是什么意思?我知道这与日期和时差有关,但我无法做出准确的比较。请帮帮我从旧VB转换到.NET C#0xe10L意味着什么?,c#,vb.net,datetime,vb6-migration,vb.net-to-c#,C#,Vb.net,Datetime,Vb6 Migration,Vb.net To C#,我正在从旧的VB转换到.NETC#中,我得到了以下C#代码。以下几行是什么意思?我知道这与日期和时差有关,但我无法做出准确的比较。请帮帮我 DateTime now = DateTime.Now; int num = (int)((0xe10L - DateAndTime.DateDiff(DateInterval.Second, Client.last_use_date, now, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1)) + 30L);
DateTime now = DateTime.Now;
int num = (int)((0xe10L - DateAndTime.DateDiff(DateInterval.Second, Client.last_use_date, now, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1)) + 30L);
0xe10L
是什么意思?它与什么进行比较?30升怎么样
if (DateAndTime.DateDiff(DateInterval.Minute, current.last_use_date, now, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1) >= 0x3dL)
0x3dL
是什么意思?它是十进制值的十六进制表示,例如3600。(0x=>hex E10=3600),这是一小时内的秒数
0x3D表示61,因此第二个等式是检查>1小时(>61分钟)。有两部分:
- 0x3D是整数的十六进制值(在本例中为十进制61)
- “L”表示长(即64位,而不是32位)
显式long的原因是DateDiff返回一个long。谢谢。这很有帮助。应该想到这一点!我对我得到这些答案的速度印象深刻。如果其中一个是“答案”,你应该将其标记为答案-当你选择答案时,人们会更倾向于帮助回答问题。