将dd/MM/yyyy hh:MM tt字符串日期转换为C#日期
我有一个字符串变量,它包含以下日期时间字符串。它的格式是dd/MM/yyyy HH:MM tt将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"); 如果不是,您可以使用自定
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))
{
//
}