我有一个24小时格式的DateTime字符串..“2009-12-31T23:59:59”
我想要这种格式..“ 12/31/2009 23:59:59“即:”MM/DD/YYYY HH:MM:SS“
当我尝试将它转换为字符串时,我得到”2009年12月31日11:59: 59 PM“..虽然我可以写一个代码字符串操作 ..它似乎不是一个有效的..此外情况变得最糟糕时,我有dateTime值如”2009-1-1T1:19: 15“..这里,由于字符串的长度是变化的,我甚至不能使用substring()和convert.ToInt()来追踪小时和月的值。
我使用Visual Studio 2005,它抛出错误说“无法隐式转换日期时间为字符串”当我写这篇文章的语句: ..
如何自定义日期时间格式或将DateTime转换为所需格式的字符串
result = Convert.ToString(dateValue);
我简化我的问题: 是否有任何方法转换 “YYYY-MM-DDTHH:MM:SS” 格式 “MM/DD/YYYY HH:MM:SS”。而它必须在Visual Studio 2005年工作..
无需编写ParseExact,只需要给日期格式语句dateVaule.toString(date_format)..就像这样“MM”/'dd'/'yyyy''HH':'mm':'ss'..多数民众赞成足够.........邪恶是正确的.. – 2009-12-09 06:25:00
你是什么意思dateValue?你在原始文章中没有提到这一点。你真的需要学习如何提问。 你可能没有意识到,但是如果你让纯粹的Parse尝试并找出日期格式,则需要比提供它更长的时间,从而在解析器中进行初始化。这就是为什么有两种不同的方法。第二个邪恶是把他的整个事情都放在他的机器上,这似乎在运行一个非标准的设置。但是你不应该破坏自己的格式化,“/”是日期分隔符,而你希望它始终是“/”,使用支持它的文化。 – 2009-12-09 19:48:08
在您的示例日期字符串中 – 2009-12-11 06:49:21