2016-08-22 2 views
1

У меня есть строка, содержащая информацию 08/23/2016~08:00 - 12:00~D. Я хочу сначала преобразовать его в дату i.e 08/23/2016, а затем преобразовать его в Tuesday,August 23,2016. Можно ли преобразовать его в этом формате?Преобразование строки в Date

+0

Так вы не заинтересованы в информации о времени? – stuartd

+0

@stuartd Нет только дата –

+0

В этом случае просто удалите дату (т.е. до первой тильды), а затем ее легко разобрать. – stuartd

ответ

1

Сочетание string - и DateTime -методов

string input = "08/23/2016~08:00 - 12:00~D"; 
string datePart = input.Split('~')[0].Trim(); 
DateTime dt; 
if (DateTime.TryParse(datePart, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt)) 
{ 
    string output = dt.ToString("dddd,MMMM dd,yyyy", DateTimeFormatInfo.InvariantInfo); 
} 

Custom Date and Time Format Strings

+0

Благодарим вас за простое решение и предоставим ссылку для получения информации о форматировании даты и времени. Приветствия :) –

0

Попробуйте этот путь

string inp = "08/23/2016~08:00 - 12:00~D"; 
string str = inp.Split('-')[0].Trim(); 
DateTime date = DateTime.ParseExact(str, "MM/dd/yyyy~hh:mm", CultureInfo.InvariantCulture); 
string s1 = date.ToString("MM/dd/yyyy"); 
string s2 = date.ToString("dddd,MMMM dd,yyyy"); 
Смежные вопросы