Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 如果我将CurrentCultureInfo设置为en us,会发生什么_C#_.net_Datetime_Cultureinfo - Fatal编程技术网

C# 如果我将CurrentCultureInfo设置为en us,会发生什么

C# 如果我将CurrentCultureInfo设置为en us,会发生什么,c#,.net,datetime,cultureinfo,C#,.net,Datetime,Cultureinfo,我使用的客户端应用程序连接到美国的远程数据库。结果中出现了一些日期时间模糊性,例如,如果数据库中的日期为1月14日,则返回为1月13日 如果我将客户机的CurrentCultureInfo设置为与服务器相等,我想知道的是解决问题的方法 如果可以做到这一点,我想举一个同样的小例子。问题是美国本身有几个不同的时区,所以这不是一个解决方案。我能想到的一个解决办法是将客户端计算机的时区设置为服务器的时区,但这听起来有点不对劲。问题是美国本身有几个不同的时区,所以这不是一个解决方案。我能想到的一个解决办法

我使用的客户端应用程序连接到美国的远程数据库。结果中出现了一些日期时间模糊性,例如,如果数据库中的日期为1月14日,则返回为1月13日

如果我将客户机的CurrentCultureInfo设置为与服务器相等,我想知道的是解决问题的方法


如果可以做到这一点,我想举一个同样的小例子。

问题是美国本身有几个不同的时区,所以这不是一个解决方案。我能想到的一个解决办法是将客户端计算机的时区设置为服务器的时区,但这听起来有点不对劲。

问题是美国本身有几个不同的时区,所以这不是一个解决方案。我能想到的一个解决办法是将客户端计算机的时区设置为服务器的时区,但这听起来有点不对。

您的区域性用于格式化。你似乎遇到的问题是不同的时区之一


我的简单解决方案是始终以UTC格式存储日期和时间。您可以从客户端使用DateTime.UtcNow进行设置,如果需要,您可以稍后将其转换回本地时间。

您的区域性用于设置格式。你似乎遇到的问题是不同的时区之一


我的简单解决方案是始终以UTC格式存储日期和时间。您可以从客户端使用DateTime.UtcNow,如果需要,您可以稍后将其转换回本地时间。

如果您无法将存储日期更改为UTC时间,并且无法在插入和选择数据时来回转换。然后,除非您的数据被插入到服务器,否则您必须记录一些信息,告诉您数据来自何处(我的意思是插入数据的客户端的本地时区)


如果您的数据只在服务器上插入,那么您可能可以使用SQL函数GetUTCDate并将其与GetDate进行比较,然后从数据库中存储的datetime中减去结果。然后在客户端使用DateTime.ToLocalTime()将返回值转换为本地时间。正如我所说的,只有当数据以独占方式插入服务器或至少由同一时区的客户机插入时,这才有效。否则,请忘记它。

如果您无法将存储日期更改为UTC时间,并且无法在插入和选择数据时来回转换。然后,除非您的数据被插入到服务器,否则您必须记录一些信息,告诉您数据来自何处(我的意思是插入数据的客户端的本地时区)


如果您的数据只在服务器上插入,那么您可能可以使用SQL函数GetUTCDate并将其与GetDate进行比较,然后从数据库中存储的datetime中减去结果。然后在客户端使用DateTime.ToLocalTime()将返回值转换为本地时间。正如我所说的,只有当数据以独占方式插入服务器或至少由同一时区的客户机插入时,这才有效。否则就忘了它。

我已经想如果那个解决方案不可接受,我已经想如果那个解决方案不可接受,是的,伙计,我知道。但我是这家公司的新人,他们早在2005年就已经编写了这段代码,我只是不能去更改Insert语句。是的,伙计,我知道。但我是这家公司的新人,他们早在2005年就已经编写了这段代码,我只是不能去更改Insert语句。问题是我希望日期为“it is”不需要任何技术为什么会出现这个问题。获取一个日期并显示它,听起来很简单,但现在对我来说是地狱问题是我想要的日期是“它是”不需要任何技术为什么会有这个问题。获取一个日期并显示它,听起来很简单,但现在对我来说是地狱