Строковый формат даты и времени - PullRequest
2 голосов
/ 13 мая 2010

Я использую Vimeo API и хочу преобразовать строку в формат короткой даты, {0: d} или {0: дд / мм / гггг}.

Это мой код, но, похоже, он не работает для меня.

    select new VimeoVideo
            {
                Date = String.Format("{0:d}",(item.Element("upload_date").Value)),
            };
        return Vids.ToList();
    }

    public class VimeoVideo
    {
        public string Date { get; set; }
    }

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

Как предположил Олег, вы можете попытаться проанализировать свое значение в DateTime и затем отформатировать его (при необходимости используйте try catch). Это должно работать (не на 100% уверен, так как я не знаю, какой тип элемента).

var myDate = DateTime.Parse(item.Element("upload_date").Value);
Date = String.Format("{0:d}", myDate);

http://msdn.microsoft.com/it-it/library/1k1skd40(v=VS.80).aspx

0 голосов
/ 13 мая 2010

Просто проверьте тип свойства Value. Приведенный выше форматер строк работает для структуры System.DateTime. Я предполагаю, что в вашем случае это объект строкового типа. В соответствии с данной строкой даты и времени я написал этот код. Попробуйте это.

CultureInfo provider = CultureInfo.InvariantCulture;
var format = "yyyy-MM-dd HH:mm:ss";
var dt = DateTime.ParseExact(item.Element("upload_date").Value, format, provider);
Date = string.Format("{0:d}", dt);

Надеюсь, что это работает ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...