简体   繁体   English

将字符串解析为C#中的DateTime对象

[英]Parse String into a DateTime Object in C#

I am trying to Parse a String date and time into a single .NET DateTime object. 我试图将String日期和时间解析为单个.NET DateTime对象。 I have the following code: 我有以下代码:

string dtObjFormat = "dd MMM YYYY HH:mm";
string mydatetimemash = e.Date + " " + e.Time; // this becomes 25 May 2013 10:30
DateTime dt;

if (DateTime.TryParseExact(mydatetimemash, dtObjFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    Console.WriteLine(dt);
} else 
{
    dt = DateTime.Now;
    Console.WriteLine(dt);
}

But the TryParseExact always returns false for me, meaning the Parse fails. 但是TryParseExact总是为我返回false,这意味着Parse失败了。 What am I doing wrong? 我究竟做错了什么?

Your Y's need to be lower case, like so: 你的Y需要小写,如下:

string dtObjFormat = "dd MMM yyyy HH:mm";
string mydatetimemash = e.Date + " " + e.Time; // this becomes 25 May 2013 10:30
DateTime dt;

if (DateTime.TryParseExact(mydatetimemash, dtObjFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    Console.WriteLine(dt);
} else 
{
    dt = DateTime.Now;
    Console.WriteLine(dt);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM