Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# 从日期时间中删除UtcOffset。立即_C#_Datetime Format - Fatal编程技术网

C# 从日期时间中删除UtcOffset。立即

C# 从日期时间中删除UtcOffset。立即,c#,datetime-format,C#,Datetime Format,我需要DateTime的值。现在是不带utcOffset的往返格式。基于此,如果不使用UtcOffset创建DateTime的新实例,它将生成我想要的格式 DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0); // Displays 2008-04-10T06:30:00.0000000 但是如果我使用DateTime.Now,我会得到字符串中的偏移量: DateTime.Now.ToString("o") // Displays 2

我需要DateTime的值。现在是不带utcOffset的往返格式。基于此,如果不使用UtcOffset创建DateTime的新实例,它将生成我想要的格式

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
// Displays 2008-04-10T06:30:00.0000000   
但是如果我使用DateTime.Now,我会得到字符串中的偏移量:

DateTime.Now.ToString("o")
// Displays 2012-02-08T14:11:12.8378703-05:00   

我可以只使用子字符串,也可以不使用它来填充DateTime实例,但我想知道是否有办法删除UtcOffset。

如果我了解您需要什么,您可以使用

产出:

2012-02-08T13:18:22.4459488-06:00 2012-02-08T19:18:22.4599488Z 2012-02-08T13:18:22.4459488-06:00 2012-02-08T19:18:22.4599488Z 如果既不是也不是,则忽略UTC偏移量(例如“-05:00”或“Z”)

您可以按如下方式创建此值:

DateTime.UtcNow.ToString("o");
// "2012-02-08T19:19:38.5767158Z"

new DateTime(DateTime.UtcNow.Ticks).ToString("o");
// "2012-02-08T19:19:38.5767158"

new DateTime(DateTime.Now.Ticks).ToString("o");
// "2012-02-08T14:19:38.5767158"

我只是用电脑把我的调零了

new DateTimeOffset(Date_Goes_Here, TimeSpan.Zero);

看起来我比你快了76秒…;-)我将使用这个,因为我不想去掉Z,所以Ticks示例是完美的。谢谢
new DateTimeOffset(Date_Goes_Here, TimeSpan.Zero);