gpt4 book ai didi

c# - 如何自定义日期时间格式或将 DateTime 转换为所需格式的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:52 24 4
gpt4 key购买 nike

我有一个 24 小时格式的 DateTime 字符串 .. "2009-12-31T23:59:59"
我想要这种格式..“12/31/2009 23:59:59”,即:“MM/DD/YYYY HH:MM:SS”

当我试图将它转换为字符串时,我得到“12/31/2009 11:59:59 PM”..虽然我可以为 string manipulation 编写代码..它似乎没有是高效的..此外,当我有像“2009-1-1T1:19:15”这样的 dateTime 值时,情况会变得更糟..这里,因为 string length is varying,我不能甚至使用 substring() 和 convert.ToInt() 跟踪 Hours 和 months 的值 ..

我使用的是 visual studio 2005,它抛出错误提示“无法将 DateTime 隐式转换为字符串”,当我写这个声明:..

result = Convert.ToString(dateValue);

我简化了我的问题:有什么方法可以将“yyyy-mm-ddThh:mm:ss”格式转换为“mm/dd/yyyy hh:mm:ss”..它必须在 visual studio 2005 中工作..

最佳答案

您需要使用 ParseExact 将其返回到日期时间:

string FormatDateTime(string dateString) {
DateTime dt = DateTime.ParseExact(dateString, "yyyy-MM-ddTHH:mm:ss", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None);
return dt.ToString("MM/dd/yyyy HH:mm:ss");
}

这应该会为您提供所需的输出。通过使用 InvariantInfo,它将确保您的系统设置不会将斜杠替换为您当前在系统中定义的任何内容。我想我在评论中看到你有一个“。”用作日期分隔符。

http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.dateseparator.aspx http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.invariantinfo.aspx

关于c# - 如何自定义日期时间格式或将 DateTime 转换为所需格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871736/

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