2013-09-05 8 views
5

में WPF दिनांक स्ट्रिंग प्रारूप दिनांकपिकर द्वारा दिनांक को चुनने के बाद मैं स्ट्रिंग को प्रारूपित करने का प्रयास कर रहा हूं। मुझे जो प्रारूप मिल रहा है वह है "9/5/2013 12:00:00 पूर्वाह्न" और जो मैं प्राप्त करने की कोशिश कर रहा हूं वह है "9/5/2013"। क्या कोई मुझे बता सकता है कि मैं स्ट्रिंग प्रारूप के साथ क्या गलत कर रहा हूं?एक्सएएमएल

<DataGridTemplateColumn Header="Start"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Start, StringFormat=d}" FontFamily="Verdana" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
    <DataGridTemplateColumn.CellEditingTemplate> 
     <DataTemplate> 
      <DatePicker SelectedDate="{Binding Start}" FontFamily="Verdana" > 
       <DatePicker.CalendarStyle> 
        <Style TargetType="Calendar"> 
          <Setter Property="DisplayMode" Value="Month"/> 
        </Style> 
       </DatePicker.CalendarStyle> 
      </DatePicker> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 
+0

मैंने इसे मूल्य ठीक करने की कोशिश की ... क्या आप अपना पूरा डेटाग्रिड xaml साझा कर सकते हैं? – Nitin

+0

बस पूरे डीजी – Robert

+0

इसमें स्ट्रिंग प्रारूप वाला एक है – Robert

उत्तर

9

निम्नलिखित का प्रयास करें:

<TextBlock Text="{Binding Start, StringFormat=d}" /> 

यह ऊपर .NET 3.5 SP1 या की आवश्यकता है।

बीटीडब्ल्यू: स्ट्रिंगफॉर्मैट केस संवेदनशील है। "डी" short date format specifier है जबकि "डी" long date format specifier है।

+0

स्टाइल के साथ कर सकता हूं '9/5/2013 12: 00:00 पूर्वाह्न ' – Robert

+0

हम्म यह मेरे लिए काम करता है, लेकिन आपका स्ट्रिंगफॉर्मैट भी काम करता है। तो आपकी त्रुटि कहीं और हो सकती है। आपका डेटाग्रिड कॉलम स्वयं ही उत्पन्न कर सकता है। 'AutoGenerateColumns =" ​​गलत "सेटिंग सेट करने का प्रयास करें। –

+3

उत्तर डुप्लिकेट http://stackoverflow.com/questions/5046429/wpf-binding-stringformat-short-date-string – HichemSeeSharp