我正在研究一个asp.net核心MVC项目。这个关于识别在线和离线用户的项目,我有两个日期时间,一个是数据库中的存储,另一个是当前日期时间,我必须知道存储在数据库中的时间是否超过了61秒?
我减去两个Datetime,最后使用TotalSeconds属性。但是我的输出是-22095或2319208,依此类推。
public void CheckUserStatus()
{
DateTime now = DateTime.Now;
var userTime = _context.Sessions.Where(x => x.LastOnline).Select(x => new {x.LastConnectTime, x.Id});
foreach (var time in userTime)
{
TimeSpan diffrence = now.Subtract(time.LastConnectTime);
int mytime = Convert.ToInt32(diffrence.TotalSeconds);
if ( mytime < 61)
{
Console.WriteLine(time.Id);
}
}
}
例如,我希望时间以秒为单位,现在我的输出是-22095或2319208,依此类推,但是我不知道2319208是否是常规时间?
答案 0 :(得分:0)
您可以像这样轻松检查:
Process: com.example.myapplication1, PID: 28357
java.lang.UnsatisfiedLinkError: No implementation found for long com.aldebaran.qi.Application.qiApplicationCreate(java.lang.String[], java.lang.String, boolean) (tried Java_com_aldebaran_qi_Application_qiApplicationCreate and Java_com_aldebaran_qi_Application_qiApplicationCreate___3Ljava_lang_String_2Ljava_lang_String_2Z)
at com.aldebaran.qi.Application.qiApplicationCreate(Native Method)
at com.aldebaran.qi.Application.init(Application.java:65)
at com.aldebaran.qi.Application.<init>(Application.java:60)
at com.example.myapplication1.MainActivity.onCreate(MainActivity.java:32)
at android.app.Activity.performCreate(Activity.java:6662)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)