如果我的传入日期格式为YYYYMMDD,则将字符串转换为.NET中的日期

Sre*_*har 40 .net c# datetime

如果我的传入日期格式是在C#中,将字符串转换为日期的最佳方法是什么? YYYYMMDD

例如: 20001106

Bra*_*don 56

使用DateTime.ParseExact().就像是:

   string date = "20100102";
   DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

  • 按照Luke的解决方案,它的工作日期格式应该是'yyyyMMdd',否则就是thowing expection'字符串未被识别为有效日期时间' (2认同)

wom*_*omp 11

 DateTime.TryParseExact(myDateString, "yyyyMMdd", 
                         CultureInfo.InvariantCulture, 
                         DateTimeStyles.None, out myDateVar )
Run Code Online (Sandbox Code Playgroud)

  • 我使用了这个方法,因为它允许我检查TryParseExact的返回值,并知道日期是否正确转换.如果没有,我会设置默认值. (2认同)