Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从旧VB转换到.NET C#0xe10L意味着什么?_C#_Vb.net_Datetime_Vb6 Migration_Vb.net To C# - Fatal编程技术网

从旧VB转换到.NET C#0xe10L意味着什么?

从旧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);

我正在从旧的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);
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。

谢谢。这很有帮助。应该想到这一点!我对我得到这些答案的速度印象深刻。如果其中一个是“答案”,你应该将其标记为答案-当你选择答案时,人们会更倾向于帮助回答问题。