Форматирование даты из пользовательского ввода - PullRequest
0 голосов
/ 01 ноября 2009

Hai я получаю ввод даты (не DateTime.Now) от пользователя, и я хочу, чтобы преобразовать и показать в формате даты. Например: в XAML будет указано, и я хочу, чтобы это отображалось как "PrintedOn - October 24,2008". Форматирование строки - string.format ("{0} - {1}", userText, userDate). Где я иду не так? Как я могу преобразовать UserDate в форматирование мне нужно. Пожалуйста, уточните код. Спасибо

Ответы [ 3 ]

1 голос
/ 01 ноября 2009

Используйте это:

String.Format("{0} - {1}", userText, Date.Parse(userDate).ToString("MMMM dd,yyyy"))

где userDate - это ваша дата в виде неопределенного формата в строке из XAML. Если вы знаете формат, в котором он поступает, используйте вместо него ParseExact.

0 голосов
/ 01 ноября 2009

Из вашего примера кода я предполагаю, что это C # или VB.NET.

String.Format("{0} - {1}", userText, userDate.ToString("D"))

делает что-то в этом направлении и дает вам строку в текущей локали в качестве бонуса. См. возможные строки формата для получения дополнительной информации.

0 голосов
/ 01 ноября 2009

если у вас есть дата от пользователя:

просто используйте DateTime.ToString ()

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

DateTime. Parse(datestring)
...