我有以下字符串" 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
}
但没有成功。
我做错了什么?
答案 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");
}