本文介绍了日期时间是给错误,而转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有串在这甲:19/8/1988I have string in this formate : 19/8/1988请注意:字符串DATEOFBIRTH =19/8/1988当我使用 Datetime.parse(出生日期)它给了我无效的日期格式错误。我也无法做到这一点在 CDATE(出生日期)I am also unable to do it in cdate(DateOfBirth)当我输入字符串格式mm / dd / YYYY即 1988年8月19日那么它不会给我的错误。When i enters string in format mm/dd/yyyy i.e. 8/19/1988 then it does not gives me error.请帮我把字符串转换成日期毫米/ DDD / YYYY 格式。Please help me to convert string into date in mm/ddd/yyyy format.推荐答案小写毫米表示分钟,而不是一个月,你需要使用大写中号(单个字符)。Lowercase mm means minute instead of month, you need to use uppercase M(single character).但你还需要使用 ParseExact 与 CultureInfo.InvariantCulture 。否则,你目前的文化是用来获取日期分隔符它不一定 / (在许多国家是。)But you also need to use ParseExact with CultureInfo.InvariantCulture. Otherwise your current culture is used to get the date separator which is not necessarily /(in many countries it is .).因此,这适用于任何文化:So this works with any culture:DateTime.ParseExact("19/8/1988", "dd/M/yyyy", CultureInfo.InvariantCulture) 演示 的/自定义格式说明如果您想验证一个给定的日期字符串,你可以使用 DateTime.TryParseExact $ :If you want to validate a given date-string you can use DateTime.TryParseExact:DateTime dt;if(DateTime.TryParseExact("19/8/1988", "dd/M/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)){ // success, dt contains the correct date now}else{ // not a valid date} 这篇关于日期时间是给错误,而转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-12 13:13