У меня возникают проблемы с помещением даты и времени в строку, когда я пытаюсь поместить «/» в дату на выходе, она делает вкладку вместо «/»
changeDate_temp = calendarPostPone.SelectedDate.Value.ToString("dd/MM/yyyy").Split(' ');
showDate = new DateTime(Convert.ToInt32(changeDate_temp[2].Trim()),
Convert.ToInt32(changeDate_temp[1].Trim()),
Convert.ToInt32(changeDate_temp[0].Trim()),
12, 0, 0);
Console.WriteLine(showDate.ToString("dd/MM/yyyy | HH:mm"));
Вывод кода:
Весь код работает, только не "Console.WriteLine(showDate.ToString("dd/MM/yyyy | HH:mm"));
", по крайней мере, так, как я хочу, чтобы он работал..
Какова цель ToString
и/или Split(' ')
в changeDate_temp = calendarPostPone.SelectedDate.Value.ToString("dd/MM/yyyy").Split(' ');
? Также не удалось воспроизвести, у меня работает отлично - fiddle, тот же вывод я получаю в консоли. Какая культура используется на вашей машине? И какие у вас настройки консоли?
Косая черта будет заменена разделителем даты текущего языка и региональных параметров.
Чтобы принудительно использовать косые черты, заключите их в одинарные кавычки.
Console.WriteLine(showDate.ToString("dd'/'MM'/'yyyy | HH:mm"));
я не могу воспроизвести эту проблему, какую культуру вы используете на своей машине?