2013-01-12 23 views
17

मैं तारीख से तारीख और तारीख जोड़ने की कोशिश कर रहा हूं मेरे उत्पादों के लिए ये मान मेरे डेटाबेस में तारीख के रूप में स्टोर हैं। ये इस प्रारूप 2013-01-15 में संग्रहीत हैं। प्रारूप एक समस्या नहीं है, लेकिन जब मैं उन्हें अपने आवेदन पर प्रदर्शित करता हूं तो समय प्रकट होता है (1/15/2013 12:00:00 AM) मैं समय को कैसे हटा सकता हूं। नीचे आप डेटा को डेटा डेटाबेस को पागल कर सकते हैं।# औसत लघु तिथि

http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx

उत्तर

42

Eval कथन में स्ट्रिंग स्वरूपण का प्रयास करें:: See ASP Forums

प्रारूप करने के कई तरीके हैं

<asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo") %>' Font-Bold="False" Font-Size="Small"></asp:Label> 
+1

यदि तारीख शून्य हो जाती है तो क्या यह अपवाद का कारण बनता है? यदि ऐसा है तो शून्य के लिए मूल्यांकन करने का सबसे अच्छा तरीका क्या है? –

+1

उस स्थिति में आप "if-then-else" परीक्षण कर सकते हैं, और शून्य के मूल्यों के लिए कुछ अन्य रिटर्न प्रदान कर सकते हैं। इसे देखें [SO] (http://stackoverflow.com/questions/5012226/nullreferenceexception-handling-in-in-line-asp-net-code) यहां कुछ मार्गदर्शन के लिए पोस्ट करें। –

0

उपयोग DateTime.ToShortDateString विधि तारीख के समय भाग से छुटकारा पाने के तारीख।

<asp:label id="DateAddedLabel" runat="server" text='<%# 
Eval("DateAdded", "{0:d}") %>'></asp:label> 
10

इस प्रयास करें;

<asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:dd/MM/yyyy}") %>' Font-Bold="False" Font-Size="Small"></asp:Label> 
+0

नोप त्रुटि:/गलत स्ट्रिंग –

0

इस प्रयास करें:

> <asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:d}") %>' 
> Font-Bold="False" Font-Size="Small"></asp:Label> 
3

यह ठीक उत्तर दिया गया है, लेकिन मैं एक बहुत उपयोग करने के लिए और अधिक Label रों से आवश्यक थे इस्तेमाल किया और सोचा कि मैं बिना एक तरीका प्रदान चाहते हैं।

आप सभी को Label सभी को अनदेखा कर सकते हैं और Eval (...) विधि स्वयं ही डाल सकते हैं।

उदाहरण के लिए यदि आप एक TemplateField

<asp:TemplateField HeaderText="Date To"> 
    <ItemTemplate> 
     <%# Eval("soDateTo", "{0:MM/dd/yyyy}") %> 
    </ItemTemplate> 
</asp:TemplateField> 

के इस अंदर आप इस का उपयोग अपने सीएसएस नियंत्रण एक बालक सुधार करने के लिए कर सकते हैं, का उपयोग कर रहे इस तरह के रूप

<div id="client_since"> 
    <%# Eval("soDateTo", "{0:MM/dd/yyyy}") %> 
</div> 
4

बहुत, डैनियल समाधान के लिए समान है, लेकिन यह शून्य को संभालता है:

<asp:label id="DateAddedLabel" runat="server" text= 
    '<%# (String.IsNullOrEmpty(Eval("DateAdded").ToString())) 
    ? "No Date Available" : Eval("DateAdded", "{0:d}") %>'> 
</asp:label> 
0

इसे आजमाएं;

<asp:Label ID="lbldate" runat="server" Text='<%# (Convert.ToDateTime(Eval("soDateTo"))).ToShortDateString() %>'></asp:Label>