2013-12-19 12 views
2

Я пытаюсь преобразовать дату в формате 12/20/2013 17:40 в форматФорматировать формат времени даты?

20 Dec 2013 05:40 pm. Как это возможно?

+6

DateTime.ParseExact: http://msdn.microsoft.com/en-us/library/System.DateTime.ParseExact(v=vs.110).aspx – germi

+0

Вы хотите сохранить его как Datetime или строку? – SOfanatic

+1

Вы не конвертируете его, вы просто форматируете его в строку по-разному. –

ответ

4

Вы должны использовать DateTime.TryParseExact. Это должно сделать это

string originalDate = "2/20/2013 17:40"; 
DateTime parsedDate; 
if (DateTime.TryParseExact(originalDate, "M/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)) 
{ 
    string requiredFormat = parsedDate.ToString("dd MMM yyyy hh:mm ttt"); 
} 

Выход:

20 Feb 2013 05:40 PM 
3
mydatetime.ToString("dd MMM yyyy hh:mm tt"); 
1

Метод 1: если у вас есть DateTime в формате String

String str = "12/20/2013 17:40";//20 Dec 2013 05:40 pm 
DateTime result; 
string date=""; 
if (DateTime.TryParseExact(str, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out result)) 
date=result.ToString("dd MMM yyyy hh:mm tt"); 

Метод 2: если у вас есть datetime в DateTime.

String strdatetime=datetime.ToString("dd MMM yyyy hh:mm tt"); 
0
DateTime time = DateTime.Now; 
Console.WriteLine(time.ToString("dd MMM yyyy hh:mm tt")); 
0

Прежде всего, DateTime не имеет формата , струны есть ..

Если ваш 12/20/2013 17:40 является DateTime, вы можете использовать метод DateTime.ToString(String, IFormatProvider) для его форматирования;

date.ToString("dd MMM yyyy hh:mm tt", CultureInfo.InvariantCulture); 

Если 12/20/2013 17:40 является string, то вы можете использовать DateTime.ParseExact(String, String, IFormatProvider) метод, как;

string s = "12/20/2013 17:40"; 
var date = DateTime.ParseExact(s, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture); 
Console.WriteLine(date.ToString("dd MMM yyyy hh:mm tt", CultureInfo.InvariantCulture)); 

Выход будет;

20 Dec 2013 05:40 PM 

Здесь в demonstration.

Дополнительную информацию см. На;

Смежные вопросы