gpt4 book ai didi

c# - 将字符串中的日期转换为具有相同格式的 DateTime

转载 作者:行者123 更新时间:2023-11-30 13:58:33 24 4
gpt4 key购买 nike

我有一个字符串,其中存储了一个日期。

String date = "03-05-2013 00:00:00";

我将它解析为 Datetime 如下:

DateTime Start = DateTime.Parse(date);

Start.ToString() 给了我 "3/5/2013 12:0:00 AM"

我还用过:

DateTime Start = DateTime.ParseExact(date,"dd-MM-yyyy HH:mm:ss",CultureInfo.InvariantCulture);

然后,Start.ToString() 给了我 "3/5/2013 12:0:00 AM",这与前一个结果完全相同.我需要保留原始格式。我该怎么做?谢谢。

最佳答案

当您将日期转换回字符串时,您解析的格式并不规定 DateTime 的格式。当您在某个日期调用 ToString 时,它会从您的代码正在执行的线程的当前文化中提取格式(默认为您所在机器的文化)。

您可以通过将格式传递给 ToString() 来覆盖它,即

Start.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);

参见 Custom Date and Time Formats .

关于c# - 将字符串中的日期转换为具有相同格式的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477885/

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