1

我有一个来自数据库的日期作为字符串。我想将其设置为日期时间选择器。

问题是,它可以有多种格式,例如:

d/m/yyyy
d/mm/yyyy
dd/m/yyyy
dd/mm/yyyy

我不知道该怎么做。

如果我可以将其转换为dd/mm/yyyy可以在日期时间选择器中显示的内容。

我怎样才能以编程方式做到这一点?

4

1 回答 1

1

你可以这样解析它:

    string inputStringDate = "01/01/2001";
    DateTime outputDateTime;
    string[] formats = { "d/M/yyyy", "d/MM/yyyy", "dd/m/yyyy", "dd/mm/yyyy" };
    if (DateTime.TryParseExact(inputStringDate, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out outputDateTime))
    {
        //There you have your DateTime in outputDateTime var
    }
于 2015-06-23T14:11:09.297 回答