什么Convert.DateTime将转换日期7/25/201012:00:00它的当前格式是(mm/dd/yyyy:mm:ss)?
当我将此字符串格式转换到日期时,我收到的错误是“字符串不被识别为有效的DateTime”。
发布于 2010-12-14 16:40:49
没有。日期不作为某种格式在内部存储。
如果要将字符串解析为日期,请使用DateTime.ParseExact或DateTime.TryParseExact (如果转换失败,前者将引发异常,第二个将使用out参数):
DateTime myDate = DateTime.ParseExact("7/25/2010 12:00:00",
"MM/dd/yyyy HH:mm:ss",
CultureInfo.InvariantCulture);如果要显示特定格式的,请将ToString与格式字符串一起使用。
因此,如果您有一个日期对象表示2010年7月25日的正午(它在内部如何表示并不重要),并且您想用格式字符串"MM/dd/yyyy :mm:ss“格式化它,则执行以下操作:
string formattedDate = myDate.ToString("MM/dd/yyyy HH:mm:ss");发布于 2010-12-14 16:41:10
DateTime.TryParse()或DateTime.Parse()就能做到这一点。
编辑:这是假设您从一个字符串转到一个DateTime对象。
Edit2:我刚刚用您的输入字符串测试了它,DateTime.Parse没有收到任何错误。
发布于 2010-12-14 16:44:49
如果您需要使用Convert.DateTime,我将假设您正在处理要转换为日期的字符串。所以你可以试试这个:
DateTime date = Convert.DateTime("7/25/2010 12:00:00 am");
string formattedDateString = date.ToString("MM/dd/yyyy HH:mm:ss")我不想假设你为什么要这么做,只是,你有自己的理由。
https://stackoverflow.com/questions/4441624
复制相似问题