gpt4 book ai didi

.net - 覆盖 DateTime.ToString 以使用 "o"而不是 "G"

转载 作者:行者123 更新时间:2023-12-04 07:01:24 25 4
gpt4 key购买 nike

在 .Net 中有什么方法可以让 DateTime.ToString() 使用的默认格式从 ToString("G") 更改为 ToString("o")?

我没有选择使用不同的重载,它必须是 ToString()。

更新:
我找到了一种使用 DateTimeOffset 做我需要做的事情的方法,但是看到 Gonzalo 的解决方案非常有用。

最佳答案

这是我能得到的最接近的。唯一的问题是日期和 T 之间有一个空格:

using System;
using System.Threading;
using System.Globalization;

class Test {
static void Main ()
{
Console.WriteLine (DateTime.Now.ToString ("o"));
CultureInfo culture = (CultureInfo) CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
culture.DateTimeFormat.LongTimePattern = "THH:mm:ss.fffffffzzz";
Thread.CurrentThread.CurrentCulture = culture;
Console.WriteLine (DateTime.Now);
}
}

输出是:

2009-11-23T00:32:53.5291030-05:00
2009-11-23 T00:32:53.6493060-05:00

关于.net - 覆盖 DateTime.ToString 以使用 "o"而不是 "G",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com