2016-10-10 6 views
2

У меня есть CheckBox, что я хочу сказать;Строковый формат даты в содержимом CheckBox

"Нагрузка До: 01.01.2001"

Но вместо того, чтобы содержание говорит;

"Нагрузка До: 01 01 2001"

В принципе не существует никаких не режет. Это мой способ настройки содержимого;

oldContactsCheckBox.Content = 
    "Load Contracts Prior To: " + 
    DateTime.Today.AddYears(-3).ToString("dd/MM/yyyy"); 

Как это изменить, чтобы слэш включался в форматирование?

+1

Этот [Вопросы] (http://stackoverflow.com/questions/6362088/c-sharp-date-formatting-is-losing-slash-separators) - ваш ответ. – moien

ответ

4

Попытка побега :

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx#escape

oldContactsCheckBox.Content = 
    "Load Contracts Prior To: " + 
    DateTime.Today.AddYears(-3).ToString(@"dd\/MM\/yyyy"); 

Лучше реализация строки интерполяции (C# 6.0):

oldContactsCheckBox.Content = 
    [email protected]"Load Contracts Prior To: {DateTime.Today.AddYears(-3):dd\/MM\/yyyy}"; 

или форматирования:

oldContactsCheckBox.Content = string.Format(
    @"Load Contracts Prior To: {0:dd\/MM\/yyyy}", 
    DateTime.Today.AddYears(-3)); 
+0

Обратите внимание, что интерполяция строк доступна только с C# 6 –

Смежные вопросы