字符串到日期时间转换"M/dd/yyyy"

Vij*_*fox 1 c# asp.net

我有一个日期字符串 4/30/2016

我尝试使用以下代码转换它:

DateTime dt = DateTime.Parse(date);

我收到了错误

该字符串未被识别为有效的DateTime.从索引0开始有一个未知单词.

你能帮帮我怎样才能解决这个问题?为什么会发生这种错误?

Sly*_*Sly 8

有一种DateTime.ParseExact方法可以完成这样的任务.您可以提供预期的日期格式.

CultureInfo provider = CultureInfo.InvariantCulture;
var format = "M/dd/yyyy";
var result = DateTime.ParseExact(dateString, format, provider)
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢`TryParseExact` (4认同)