字符串到日期时间“hh:mm:ss”或“dd.mm.yyyy hh:mm:ss”格式

时间:2011-04-07 16:23:45

标签: c# parsing datetime

我尝试转换字符串,如“hh:mm:ss”或“dd.mm.yyyy hh:mm:ss”,但我没有完成:( 这样的代码:

public DateTime[] tarihSaat = new DateTime[documentRowCount]

string c = "27.12.2010 00:00:00"

tarihSaat[0] = DateTime.ParseExact(c, "dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture);

但它没有用。有什么建议吗?

3 个答案:

答案 0 :(得分:9)

你正在以正确的方式做所有事情,但也许你不需要hh而是HH这样:

tarihSaat[0] = DateTime.ParseExact(c, "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);

hh用于12小时格式,看起来您正在解析24小时格式,因此您需要HH

答案 1 :(得分:1)

此网站有几个字符串格式和时间/日期格式的示例。

http://blog.stevex.net/string-formatting-in-csharp/

答案 2 :(得分:0)

using System;
using System.Globalization;

DateTime.Parse("27.12.2010 00:00:00", 
               new CultureInfo("en-GB")).ToLongDateString();

//给你“2010年12月27日星期一”