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

将dd/MM/yyyy hh:MM tt字符串日期转换为C#日期,c#,datetime,C#,Datetime,我有一个字符串变量,它包含以下日期时间字符串。它的格式是dd/MM/yyyy HH:MM tt string temp = "31/12/2014 12:15 AM"; 我想将此日期时间分配给一个C#datetime变量 如果dd/MM/yyyy hh:MM tt(还带有您的CurrentCulture的DateSeparator)是您的标准日期和时间格式,您可以直接使用 var dt = DateTime.Parse("31/12/2014 12:15 AM"); 如果不是,您可以使用自定

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

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

我想将此日期时间分配给一个C#datetime变量

如果
dd/MM/yyyy hh:MM tt
(还带有您的
CurrentCulture
DateSeparator
)是您的标准日期和时间格式,您可以直接使用

var dt = DateTime.Parse("31/12/2014 12:15 AM");
如果不是,您可以使用自定义日期和时间格式


请注意:具有替换当前区域性或提供的区域性日期分隔符的特殊含义。这意味着,如果您使用的区域性没有as
/,
即使字符串和格式完全匹配,您的解析操作也会失败。

和。。。?你试过什么?你的代码有没有遇到任何问题?如果是,请显示代码。出现格式异常,显示:“字符串未被识别为有效的日期时间。”
DateTime.Parse
DateTime.TryParse
DateTime.ParseExact
,和
DateTime.TryParseExact
都很容易使用,有很多选项,这取决于您希望的严格程度或灵活性。DateTime.TryParseExact对我来说很好。谢谢:)@是的,非常欢迎你。
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))
{
    //
}