Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 如何转换;YYYY-MM-DDThh:mmTZD“;到yyyy MM dd hh:MM:ss在C中#_C#_Datetime - Fatal编程技术网

C# 如何转换;YYYY-MM-DDThh:mmTZD“;到yyyy MM dd hh:MM:ss在C中#

C# 如何转换;YYYY-MM-DDThh:mmTZD“;到yyyy MM dd hh:MM:ss在C中#,c#,datetime,C#,Datetime,当我在C#in.net452中运行这个时 DateTime myDateTime = Convert.TodateTime("2019-10-22T14:32:54.67685+01:00") 在我的钻机上,我看到了eg 22/10/2019 14:32:54,但在我的客户pc上,我看到了“2019-10-27 01:32:54” 如何在PC上将该字符串转换为本地日期时间 告诉您如何转换为该格式,但我需要相反的格式 请给我指针 格式化日期的方法很少 Convert.ToDateTime("1

当我在C#in.net452中运行这个时

DateTime myDateTime = Convert.TodateTime("2019-10-22T14:32:54.67685+01:00") 
在我的钻机上,我看到了eg 22/10/2019 14:32:54,但在我的客户pc上,我看到了“2019-10-27 01:32:54”

如何在PC上将该字符串转换为本地日期时间

告诉您如何转换为该格式,但我需要相反的格式


请给我指针

格式化日期的方法很少

Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
使用DateTime.ParseExact,例如:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture
    ).ToString("MMM. dd, yyyy HH:mm:ss")

它是否像myDate=Convert.ToDateTime(Convert.ToDateTime(“2019-10-22T14:32:54.67685+01:00”).ToString(“dd/MM/yyyy HH:MM:ss”)那样简单<代码>DateTimeOffset.Parse(“2019-10-22T14:32:54.67685+01:00”).ToLocalTime().DateTime。我建议尽可能不使用
Convert
;它对各种类型的规则一点也不直观。(虽然
DateTime.Parse
确实接受时区,但明确表示期待一个时区更干净。)感谢您的快速回复@Jeroen..,只是为了确认它应该按照预期工作,如果我输入“2019-10-23T13:34:14.352486+00:00”,那么答案是“23/10/2019 14:34:14”,它是+01:00,应该是“23/10/2019 13:34:14”?正如你所看到的,DateTime的东西真的让我讨厌!现在还不清楚你到底在追求什么。
DateTime
以滴答数计算时间,不包含时区信息,所以转换总是在每台机器上以绝对值(相同的滴答数)产生相同的结果。这是怎么回事(时区-更少)
DateTime
然后显示是另一回事。听起来你看到的是01:32,而你预期的是13:32,这似乎表明一台机器使用12小时时钟显示,另一台机器使用24小时时钟。如果这是你的问题,而不是时区,你需要明确地格式化它(根据答案)@Jeroen.感谢您提供的有关日期时间和刻度的信息-我不知道!基本上,问题是我正在处理一个XML文件,该文件的日期为“2019-10-22T14:32:54.67685+01:00”。在代码中,我有DateTime myDate=Convert.DateTime(该时间字符串),然后我将该日期写入postgres db字段(类型为“Timestamp time zone”).在我的装备上,一切都很好,日期也很好,但在客户端机器上,我注意到日期是在未来…所以基本上,我想读取包含日期的字符串,处理它并存储它(显然,做相反的事情)。