简体   繁体   中英

string to date time “hh:mm:ss” or “dd.mm.yyyy hh:mm:ss” format

I try to convert a string like "hh:mm:ss" or "dd.mm.yyyy hh:mm:ss" but I didn't accomplish :( Code like that :

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);

but it didn't work..Any suggestion?

You are doing everything in a correct way, but perhaps you need not hh but HH like this:

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

hh is for 12-hour format, and looks like you are parsing from 24-hour format, so you need HH .

This site has several examples of string formatting and time/date formats.

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

using System;
using System.Globalization;

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

// Gives you "Monday, 27 December 2010"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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