Разбор строки в формате «год-месяц-день» в C # - PullRequest
14 голосов
/ 26 октября 2010

Я использую веб-сервис, которому требуется дата и время в следующем формате "2010-12-24"

У меня есть строка для анализа таким же образом, но, как уже было сказано, это строка.

string myDate = "2010-12-24";

Как я могу разобрать его, чтобы он получил тот же формат?

Попытался использовать: DateTime.Parse(mystring);

, но это дает мне разделенный двоеточиями формат.

Ответы [ 5 ]

29 голосов
/ 26 октября 2010

Используйте DateTime.ParseExact, предоставляя строку пользовательского формата :

DateTime.ParseExact(mystring, "yyyy-MM-dd", CultureInfo.InvariantCulture)

Это вызовет исключение, если входная строка не может быть проанализирована - вы можете использовать DateTime.TryParseExact, которая вернет true в случае успеха.

5 голосов
/ 26 октября 2010

Вы можете использовать

ToString( formatString )

Например: - dateTimeObj.ToString( "yyyy-MM-dd" ); Где dateTimeObj - ваш объект DateTime

3 голосов
/ 26 октября 2010

DateTime time = DateTime.Now;<br> string format = "yyyy-M-d";<br> Console.WriteLine(time.ToString(format));

2 голосов
/ 26 октября 2010

Самый эффективный способ - использовать DateTime.TryParseExact():

DateTime result;
if (DateTime.TryParseExact(input, "yyyy-MM-dd", CultureInfo.CurrentCulture, DateTimeStyles.None, out result))
{
    // use result
}
1 голос
/ 26 октября 2010

Попробуйте это:

date.ToString("yyyy-MM-dd");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...