C# 客户端日期时间与服务器日期时间

C# 客户端日期时间与服务器日期时间,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个C#Web应用程序,它已安装在美国服务器上,数据库位于另一台服务器上。我正在访问来自印度的申请。现在,当用户注册时,他从日历控件中选择报告日期,默认情况下选择当前系统日期时间,并从后台C代码中插入用户创建日期。由于我在本地国家/地区浏览器中使用该应用程序,因此这两个日期不同。是否有办法解决这些冲突 obUser.CreationDate = Datetime.Now 还有: obUser.CreationDate = DateTime.UtcNow; 看看: 时区表 还有: ob

我有一个C#Web应用程序,它已安装在美国服务器上,数据库位于另一台服务器上。我正在访问来自印度的申请。现在,当用户注册时,他从日历控件中选择报告日期,默认情况下选择当前系统日期时间,并从后台C代码中插入用户创建日期。由于我在本地国家/地区浏览器中使用该应用程序,因此这两个日期不同。是否有办法解决这些冲突

obUser.CreationDate = Datetime.Now
还有:

obUser.CreationDate = DateTime.UtcNow;
看看:

时区表

还有:

obUser.CreationDate = DateTime.UtcNow;
看看:

时区表


现在使用:
DateTime.UtcNow
,而不是
DateTime。UtcNow符合以下要求:

获取在上设置为当前日期和时间的DateTime对象 这台计算机,以协调世界时(UTC)表示


现在使用:
DateTime.UtcNow
,而不是
DateTime。UtcNow符合以下要求:

获取在上设置为当前日期和时间的DateTime对象 这台计算机,以协调世界时(UTC)表示


您能否举例说明您的问题所在?请确保数据库中的所有
DateTime
s始终存储在UTC时区(
UtcNow
,而不仅仅是
Now
)应用程序和数据库之间的所有通信也使用UTC时区,无论您在哪里向用户显示
DateTime
,都使用
utcDateTime.ToLocalTime()
。您能否举例说明您的问题所在?请确保数据库中的所有
日期时间
始终存储在UTC时区(
UtcNow
而不是现在的
)应用程序和数据库之间的所有通信也使用UTC时区,无论您在何处向用户显示
DateTime
,请使用
utcDateTime.ToLocalTime()
。UtcNow不是返回准确时间,如果您的服务器处于非USUTC返回UTC时间,则必须转换为您的时区。UtcNow不是返回准确时间,如果服务器处于非USUTC返回UTC时间,则必须转换为时区。
static void Main(string[] args)
{
    foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
        Console.WriteLine(z.Id);
}