About datetime:将dd / MM / yyyy hh:mm tt字符串日期转换为C#日期

Convert dd/MM/yyyy hh:mm tt string date to C# date

本问题已经有最佳答案,请猛点这里访问。

我有一个包含以下日期时间字符串的字符串变量。格式是dd/mm/yyyy hh:mm tt

1
string temp ="31/12/2014 12:15 AM";

我想将这个日期时间分配给C日期时间变量。


如果(你dd/MM/yyyy hh:mm ttCurrentCultureDateSeparator为好)是一个标准格式的日期和时间,你可以使用你的CurrentCultureDateTime.Parse直接。

1
var dt = DateTime.Parse("31/12/2014 12:15 AM");

如果不是,你可以使用自定义日期和时间格式和DateTime.TryParseExact样;

1
2
3
4
5
6
7
string s ="31/12/2014 12:15 AM";
DateTime dt;
if(DateTime.TryParseExact(s,"dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    //
}

注:/格式只是一specifier有特殊意义的文化传统或文化流分离器提供的日期。如果你使用的是均值没有文化,你想DateSeparatorAS /,操作故障解析和格式匹配的字符串,即使完全。