C# 日期时间奇异性
应用程序1。使用DateTime.Now值设置请求标头(11/11/2020 03:44:53) 应用程序2。读取请求标头并具有日期时间值(2020/11/11上午 03:44:53) 日期时间:2020/11/11上午 03:44:53“)在应用程序2中引发异常 至于DateTime为什么使用汉字,我们忽略了什么。我们还有其他例子,其中as App 2 DateTime值具有韩文字符。这显然是基于最终用户及其浏览器的位置,但这如何决定服务器上的日期时间值呢 应用程序1是.NET Framework 4.7.2(对应用程序2的HttpClient请求使用.NETStandard 2.0类库) 应用程序2是.NET Framework 4.7.2 我很感激你的想法 更新1: 我们在美国的所有开发人员都可以在本地工作。目前,似乎只有亚洲用户才能在生产中使用 我们将资源文件用于某些文本,资源文件是否会自动更改.NET应用程序的工作方式,以便在服务器上使用不同的CultureInfo作为DateTime 更新2: 原始代码:C# 日期时间奇异性,c#,datetime,localization,globalization,C#,Datetime,Localization,Globalization,应用程序1。使用DateTime.Now值设置请求标头(11/11/2020 03:44:53) 应用程序2。读取请求标头并具有日期时间值(2020/11/11上午 03:44:53) 日期时间:2020/11/11上午 03:44:53“)在应用程序2中引发异常 至于DateTime为什么使用汉字,我们忽略了什么。我们还有其他例子,其中as App 2 DateTime值具有韩文字符。这显然是基于最终用户及其浏览器的位置,但这如何决定服务器上的日期时间值呢 应用程序1是.NET Framewo
client.DefaultRequestHeaders.Add("xxx", DateTime.Now.AddSeconds(60).ToString());
我们已尝试采取以下措施来缓解这一问题:
client.DefaultRequestHeaders.Add("xxx", DateTime.Now.AddSeconds(60).ToString("G", CultureInfo.CreateSpecificCulture("en-US")));
事实上这是全球化,我们在web.config中有
,但另一个开发人员在
标记中将其显式重写为“auto”。Auto使用最终用户浏览器定义页面的区域性
<%@ Page Culture="auto" UICulture="auto" Language="C#"
MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default" %>
请显示您的代码代码代码的数量从开始到结束有数百行,足以充分显示这一点,从而总结所发生的事情。我们正在将HttpClient头的值设置为DateTime。现在在App1中。在App2中,我们读取头值,然后执行DateTime.Parse()。它抛出一个异常,我们的日志显示标题值已更改为2020/11/11上午 03:44:53.日期时间的格式是什么?使用特定格式还是仅使用当前区域性的默认值?