【问题标题】:How to make formatException gone in Datetime [duplicate]如何在 Datetime 中使 formatException 消失 [重复]
【发布时间】:2021-05-08 07:09:04
【问题描述】:

您好,我只想知道在插入日期时间时如何使 formatException 消失。

代码如下:

DateTime dob = Convert.ToDateTime(z);
dob.ToString("yyMMdd");
DateTime today = DateTime.Today;
today.ToString("yyMMdd");
var year = today.Year - dob.Year;
age = Convert.ToString(year);
return a;

【问题讨论】:

  • 异常有据可查。这意味着您传递的字符串不代表有效的DateTime 值。在某些情况下,字符串是完全无法解析的。您可以使用Try...() 方法来检测这些情况,而不会引发异常。在其他情况下,字符串是可解析的,但不使用标准格式。在这些情况下,请使用 TryParseExact()ParseExact() 并为要解析的字符串传递正确的格式。在某些情况下,字符串在不同于当前文化的文化中有效。在这些情况下,将正确的区域性传递给 parse 方法。见骗子。

标签: c#


【解决方案1】:

使用DateTime.ParseExact() 方法将您的日期字符串z 转换为DateTime 值-

var z = "23/09/2020";

DateTime dob = DateTime.ParseExact(z, "dd/MM/yyyy", null);

如您所见,您必须将尝试转换的日期格式作为字符串传递给ParseExact() 方法的第二个参数;

【讨论】:

  • 好的,我试试
【解决方案2】:

尝试使用DateTime.TryParseDateTime.TryParseExact 来检查您的日期时间字符串并同时在解析后存储到您的变量中

【讨论】:

  • 以后试试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多