C#DateTime从yyyy-MM-ddTHH:mm:sstoddMMMyyyy如何转换"yyyy-MM-ddTHH:mm:ss”到“ddMMMyyyy”格式?例如,我想将2013-04-1605:30:05转换为2013年4月16日。实现此目的的正确方法是什么?首先,DateTime没有格式。但是,如果您已经有一个表示日期时间的字符串,格式为yyyy-MM-ddTHH:mm:ss,并且您想将其转换为格式为ddMMMyyyy的字符串日期,则需要先将其解析为日期时间。所以使用DateTime.ParseExact:DateTimedt=DateTime.ParseExact("2013-04-1605:30:05","yyyy-MM-ddHH:mm:ss",null);现在您可以使用DateTime.ToString:stringresult=dt.ToString("ddMMMyyyy");请注意,如果您想使用另一个DateTimeFormat来解析而不是当前(fe强制使用英语月份而不是德语:dt.ToString("ddMMMyyyy",CultureInfo.InvariantCulture)),您需要将另一个CultureInfo对象传递给ParseExact/ToString。首先ParseExact然后做ToString(我假设你有String对象,如果你有DateTime对象,跳过第一行)vardateTime=DateTime.ParseExact(yourDateString,"yyyy-MM-ddTHH:mm:ss",CultureInfo.InvariantCulture);varyourNewString=dateTime.ToString("ddMMMyyyy");请注意,您在调试器中看到的DateTime表示取决于您当前的文化。正如其他人提到的,DateTime没有格式。要将字符串文字解析为日期,您需要调用DateTime.Parse(如果字符串采用特定于文化的格式)或DateTime.ParseExact(如果您需要传递格式字符串)。格式可以是自定义格式,如yyyy-MM-ddHH:mm:ss或标准格式字符串之一,例如。s代表yyyy-MM-ddTHH:mm:ss。2013-04-1605:30:05不是标准格式之一,因此您必须通过传递自定义格式字符串来解析:vardt=DateTime.ParseExact("2013-04-1605:30:05",“yyyy-MM-ddHH:mm:ss”,空);另一方面,yyyy-MM-ddTHH:mm:ss是标准格式,所以你可以这样写:分享的内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——vardt=DateTime.ParseExact("2013-04-16T05:30:05","s",无效的);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
