2016-10-10 7 views
2

私はCheckBoxです。CheckBoxの日付の文字列フォーマット

"に先立ってロード:2001年1月1日"

しかし、その代わりに、コンテンツは述べています。

"に先立ってロード: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からのみ利用可能であることに注意してください –

関連する問題