Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Конвертация datetime  [new]
Scend
Member

Откуда:
Сообщений: 298
Подскажите, как на C# сконвертировать стринг '05.01.2012' в datetime '2012.01.05'

На Tsql это будет примерно так:
DECLARE @ddd datetime
set @ddd = '05.01.2012'
SELECT CONVERT(VARCHAR(10), @ddd, 102)
17 авг 12, 17:33    [13028296]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Scend
Member

Откуда:
Сообщений: 298
Вернее datetime в String.
17 авг 12, 17:35    [13028303]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145753
Scend,

myDatetime.ToString("yyyy.mm.dd")
17 авг 12, 17:39    [13028314]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145753
Scend,

Кстати. Есть хорошая привычка - сначала справку читать, а потом в форум постить
17 авг 12, 17:42    [13028330]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Scend
Member

Откуда:
Сообщений: 298
Спасибо, Cat2!
А возможно ли сконвертировать стринг в datetime? Честно говоря, я над этим бился и так и не смог его одолеть.
17 авг 12, 18:02    [13028444]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 2019
Scend,

DateTime.Parse / DateTime.TryParse
17 авг 12, 18:08    [13028472]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 2019
Scend,

ну или более веселые способы через TypeConverter, если он определен у DateTime
17 авг 12, 18:09    [13028484]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Scend
Member

Откуда:
Сообщений: 298
Lelouch
Scend,

DateTime.Parse / DateTime.TryParse

Это я пробовал, но вот не конвертит как нужно стринг '05.01.2012' в datetime '2012.01.05': ...
string d1 = "05.01.2012";
        DateTime dt1 = Convert.ToDateTime(d1);
        DateTime dt2 = DateTime.Parse(d1);

На выходе получаем 05.01.2012 0:00:00
А нужно 2012.01.05
17 авг 12, 18:16    [13028526]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
Scend,

1. Формулировка "datetime '2012.01.05'" - это бред. DateTime хранится как число;
2. Гдк Вам "нужно 2012.01.05"?
17 авг 12, 18:24    [13028574]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
Покажите код, где Вам нужно 2012.01.05? Что Вы делаете?
17 авг 12, 18:25    [13028584]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Scend
Member

Откуда:
Сообщений: 298
skyANA
Scend,

1. Формулировка "datetime '2012.01.05'" - это бред. DateTime хранится как число;
2. Гдк Вам "нужно 2012.01.05"?


Я вот тоже так подумал и решил конвертить datetime в String. А String в datetime в нужном формате уже чисто из-за спортивного интереса. )
17 авг 12, 18:27    [13028593]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145753
Lelouch
Scend,

DateTime.Parse / DateTime.TryParse

Тут надо отметить, что используется DateTimeFormatInfo. То есть

8.12.2012 будет преобразовано в 8 декабря 2012 при русской культуре и в 12 августа 2012 при английской.

Вроде бы независимо от культуры правильно понимается формат yyyy-mm-dd везде и yyyymmdd - в мсскуль сервере.


Scend
skyANA
Scend,

1. Формулировка "datetime '2012.01.05'" - это бред. DateTime хранится как число;
2. Гдк Вам "нужно 2012.01.05"?


Я вот тоже так подумал и решил конвертить datetime в String. А String в datetime в нужном формате уже чисто из-за спортивного интереса. )


А зачем?
17 авг 12, 18:44    [13028641]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
У меня есть подозрение, что ТС не знает ещё, что такое DbParameter :)
17 авг 12, 18:47    [13028655]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация datetime  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145753
skyANA
У меня есть подозрение, что ТС не знает ещё, что такое DbParameter :)

+1
17 авг 12, 18:55    [13028685]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить