строка для даты и времени в формате «чч: мм: сс» или «дд.мм.гггг чч: мм: сс» - PullRequest
4 голосов
/ 07 апреля 2011

Я пытаюсь преобразовать строку типа "чч: мм: сс" или "дд.мм.гггг чч: мм: сс", но мне это не удалось :( Код такой:

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 ]

9 голосов
/ 07 апреля 2011

Вы делаете все правильно, но, возможно, вам не нужно hh, а HH, например:

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

hh для 12-часового формата и выглядит как выанализ 24-часовой формат, поэтому вам нужно HH.

1 голос
/ 07 апреля 2011

На этом сайте есть несколько примеров форматирования строк и форматов времени и даты.

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

0 голосов
/ 07 апреля 2011
using System;
using System.Globalization;

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

// Дает вам «понедельник, 27 декабря 2010 года»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...