将波兰语日期字符串解析为DateTime

时间:2018-04-13 10:27:38

标签: c# parsing datetime

我有以下字符串" 24.04.2018 00:00:00"。我想以下列格式从该字符串中获取DateTime对象:MM / dd / yyyy

我试过以下:

 string input = "24.04.2018 00:00:00";

 DateTime d;

 if (DateTime.TryParseExact(input, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out d))
 {
     //do something
 }

但没有成功。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

DateTime本身没有格式,但您可以使用DateTime方法从ToString(format)创建格式化字符串。

首先需要将字符串转换为DateTime,然后将其转换为所需格式的字符串。

var input = "24.04.2018 00:00:00";

var output = DateTime.ParseExact(input, "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture)
                     .ToString(@"MM\/dd\/yyyy");

答案 1 :(得分:-1)

字符串的格式为dd.MM.yyyy HH:mm:ss,您需要使用ParseExact的确切格式。然后你可以用你喜欢的任何格式输出它

string input = "24.04.2018 00:00:00";

DateTime d;

if (DateTime.TryParseExact(input, "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out d))
{
    var formattedDate = d.ToString("MM/dd/yyyy");
}

Demo on dotnetfiddle