Я пытаюсь преобразовать дату в формате 12/20/2013 17:40
в форматФорматировать формат времени даты?
20 Dec 2013 05:40 pm
. Как это возможно?
Я пытаюсь преобразовать дату в формате 12/20/2013 17:40
в форматФорматировать формат времени даты?
20 Dec 2013 05:40 pm
. Как это возможно?
Вы должны использовать 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
mydatetime.ToString("dd MMM yyyy hh:mm tt");
dt.ToString("dd MMM yyyy hh:mm tt");
dateTime.ToString("dd MMM yyyy hh:mm tt");
Метод 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");
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("dd MMM yyyy hh:mm tt"));
Вы можете использовать строки формата:
это от 1 минуты гугла:
http://www.csharp-examples.net/string-format-datetime/ http://www.dotnetperls.com/datetime-format
Прежде всего, 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
.
Дополнительную информацию см. На;
DateTime.ParseExact: http://msdn.microsoft.com/en-us/library/System.DateTime.ParseExact(v=vs.110).aspx – germi
Вы хотите сохранить его как Datetime или строку? – SOfanatic
Вы не конвертируете его, вы просто форматируете его в строку по-разному. –