Дата формата в C#

Мне использовали строку для отображения даты и времени как понедельник, dd декабрь YYYY hh:mm:ss. Я хочу показать его как dd декабрь YYYY. Там какой-либо простой путь состоит в том, чтобы сделать это?

5
задан Yongwei Xing 28 January 2010 в 01:45
поделиться

6 ответов

из http://www.csharp-examples.net/string-format-dateTime/

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}", dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}", dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}",     dt);  // "4 04 16 16"      hour 12/24
String.Format("{0:m mm}",          dt);  // "5 05"            minute
String.Format("{0:s ss}",          dt);  // "7 07"            second
String.Format("{0:f ff fff ffff}", dt);  // "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}", dt);  // "1 12 123 123"    without zeroes
String.Format("{0:t tt}",          dt);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",      dt);  // "-6 -06 -06:00"   time zone

Смотрите также:

Пользовательские строки даты и времени - MSDN

Если у вас есть только строка, просто разделите строку в массив и объединяйте детали, которые вы хотите в другом порядке

String str = "Mon, dd Dec YYYY hh:mm:ss";
String[] strArr = str.Split(" ");
str = strArr[2] + " " + strArr[3];

, если дата может измениться, то делать то, что размещены в своем ответе

2
ответ дан 14 December 2019 в 04:38
поделиться

Найдите библиотеки Java для подписи документов PDF. Их можно развернуть в апплете, который должен поместиться в веб- приложение. Если пользователям необходимо предварительно просмотреть документы PDF перед подписанием, просмотрите компонент java jPDFNotes из Qoppa Программного обеспечения. Если документы могут быть подписаны без предварительного просмотра, просмотрите их другие библиотеки jPDFField или jPDFP process. Также существует библиотека с открытым исходным кодом, но iText не поддерживает просмотр документов, поэтому она будет работать только во втором сценарии.

-121--2620583-

Можно просто использовать подстроку, так как она всегда будет состоять из 11 символов, начиная с позиции 5.

-121--4859669-

Можно вызвать методы форматирования для класса DateTime

DateTime time = DateTime.ParseExact("Mon, 28 Dec 2009 04:34:17", "ddd, dd MMM yyyy hh:mm:ss", CultureInfo.InvariantCulture);
string output = time.ToString("dd MMM yyyy", CultureInfo.InvariantCulture);

Здесь - список параметров для последовательностей формата.

3
ответ дан 14 December 2019 в 04:38
поделиться

Вы можете просто использовать подстроку, поскольку всегда будет 11 символов, начиная с позиции 5.

1
ответ дан 14 December 2019 в 04:38
поделиться

Проверьте http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

Я считаю, что правильная строка будет DD MMM yyyy

0
ответ дан 14 December 2019 в 04:38
поделиться

из http://www.csharp-examples.net/string-format-datetime/

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}", dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}", dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}",     dt);  // "4 04 16 16"      hour 12/24
String.Format("{0:m mm}",          dt);  // "5 05"            minute
String.Format("{0:s ss}",          dt);  // "7 07"            second
String.Format("{0:f ff fff ffff}", dt);  // "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}", dt);  // "1 12 123 123"    without zeroes
String.Format("{0:t tt}",          dt);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",      dt);  // "-6 -06 -06:00"   time zone

См. также:

Пользовательский формат даты и времени Последовательностей - MSDN

, если у вас есть только последовательность, просто разделите последовательность на массив и объедините нужные детали в другой порядок

String str = "Mon, dd Dec YYYY hh:mm:ss";
String[] strArr = str.Split(" ");
str = strArr[2] + " " + strArr[3];

Если дата может измениться, то сделайте то, что SLaks опубликовал в своем ответе

-121--4859666-
DateTime myDateTime = DateTime.Parse(myStringContainingDate);

myDateTime.ToString("dd MMM yyyy")

Следует ли делать трюк

-121--4859668-
DateTime d = DateTime.Parse(yourDateString);
Console.WriteLine(d.ToString("dd MMM YYYY"));

Полная спецификация здесь .

0
ответ дан 14 December 2019 в 04:38
поделиться
DateTime myDateTime = DateTime.Parse(myStringContainingDate);

myDateTime.ToString("dd MMM yyyy")

должен сделать трюк

2
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: