Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
C# 在c中确定远程桌面/citrix上的本地时间与服务器时间#_C#_Winforms_Scheduled Tasks - Fatal编程技术网

C# 在c中确定远程桌面/citrix上的本地时间与服务器时间#

C# 在c中确定远程桌面/citrix上的本地时间与服务器时间#,c#,winforms,scheduled-tasks,C#,Winforms,Scheduled Tasks,我的c#winforms应用程序正在远程桌面和citrix上运行。这两种方式都显示用户在本地时间的时间,而不是服务器时间。现在,在应用程序中,我使用SchTasks.exe创建要计划的任务。例如,用户在应用程序时间表表单上输入上午11:00。他们预计任务将在他们的时间上午11点运行。不幸的是,由于服务器位于加利福尼亚州,而用户位于密歇根州,因此任务被安排在凌晨3点之前的8点执行。如何在我的应用程序中仅使用c#检测实际服务器时间并相应调整计划时间?服务器是否返回其本地时间或UTC?@alexey返

我的c#winforms应用程序正在远程桌面和citrix上运行。这两种方式都显示用户在本地时间的时间,而不是服务器时间。现在,在应用程序中,我使用SchTasks.exe创建要计划的任务。例如,用户在应用程序时间表表单上输入上午11:00。他们预计任务将在他们的时间上午11点运行。不幸的是,由于服务器位于加利福尼亚州,而用户位于密歇根州,因此任务被安排在凌晨3点之前的8点执行。如何在我的应用程序中仅使用c#检测实际服务器时间并相应调整计划时间?

服务器是否返回其本地时间或UTC?@alexey返回其自己的时间。假设它返回其本地时间,您可以将其转换为UTC,计算时间偏移(即-5或+8)。接下来,对客户机时间执行相同的操作,以查找偏移量。现在您可以找到总偏移量来手动将客户端时间转换为服务器时间。