Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Форматировать дату и время


Автор: Vit 2.5.2007, 19:16
Как мне предоставить дату и время в строке в том формате, котором я хочу?

Автор: archeg 2.5.2007, 19:19
Код

DateTime d = new DateTime( 2005, 08, 09 );
// текущая культура
Console.WriteLine( d.ToLongDateString() );
// использовать IFormatProvider
Console.WriteLine( d.ToString( "D", new CultureInfo( "fr-FR" ) ) );
// использовать культуру текущего потока
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
Console.WriteLine( ci.ToString() + ": " + d.ToString( "D" ) );
ci = new CultureInfo( "es-ES" );
Thread.CurrentThread.CurrentCulture = ci;
Console.WriteLine( ci.ToString() + ": " + d.ToString( "D" ) );

Пример с книги
Тут весь раздел книги:
http://www.rsdn.ru/article/dotnet/csprof2005_localization.xml

Автор: tol05 2.5.2007, 19:46
DateTimeFormatInfo class смотри пример, там варианты на все вкусы smile
http://msdn2.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx

можно по крестьянски:
Код

CultureInfo info = new CultureInfo("ru-RU", false); 
string dateTime = DateTime.Now.ToString("yyyyMMddHHmmss", info);
Console.Write(dateTime);

Автор: Vit 2.5.2007, 20:06
Культура не интересует, пока на данный момент. Задача проще, допустим у меня есть 1 мая 2007 года, как мне эту дату записать в строку в следующих видах:


"1/05/2007"
"05/01/2007"
"2007-05-01"
"01/05 (2007)"
 
и т.д.

Т.е. меня стандартные способы представления определяемые какой-то культурой не интересуют, или если мне понадобится написать дату как "01/05 (2007)", то мне прийдётся искать подходящую культуру в которой дату пишут именно так?

Автор: Void 2.5.2007, 20:15
Код
DateTime t = ...;
Console.WriteLine(t.ToString("dd\\/MM (yyyy)"));

Описание форматных строк http://msdn2.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx.

Автор: Vit 2.5.2007, 20:59
Спасибо, именно то что нужно!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)