2010-12-04 12 views
6

मेरे विचार मॉडल में मैं निम्न विशेषता है:ASP.net MVC डाटा एनोटेशन दिनांक समय डिफ़ॉल्ट मान

[Required] 
[DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd/mm/yyyy")] 
[Display(Name = "Date of Birth")] 
public DateTime DOB { get; set; } 

मेरी नजर में मैं निम्नलिखित है: प्रपत्र डिफ़ॉल्ट भेजने से पहले

<div class="editor-label"> 
    @Html.LabelFor(model => model.DOB) 
</div> 
<div class="editor-field"> 
    @Html.EditorFor(model => model.DOB) 
    @Html.ValidationMessageFor(model => model.DOB) 
</div> 

डीओबी के लिए मूल्य 1/01/0001 है मैं इस मूल्य को ऑटो जनसंख्या के रूप में कैसे रोकूं, मैं बस इस फॉर्म पर जाने पर खाली क्षेत्र चाहता हूं?

उत्तर

7

मुझे विश्वास है कि आपको निरर्थक डेटटाइम का उपयोग करना होगा? प्रकार। डेटटाइम शून्य नहीं हो सकता है इस प्रकार यह हमेशा एक मूल्य होगा।

6

@Mayo तरह जन्म तिथि दिनांक समय नल बनाने का प्रयास करें राज्यों:

public DateTime? DOB { get; set; } 
1

दिनांक समय प्रकार struct की है। तो, डिफ़ॉल्ट रूप से डेटटाइम शून्य नहीं हो सकता है। इसका डिफ़ॉल्ट मान '01/01/0001 'के बराबर है। आपकी समस्या का हल करने योग्य दिनांक समय का उपयोग करना है? प्रकार। यदि आप इसे '01/01/2014 'जैसे कुछ मानों के लिए डिफ़ॉल्ट करना चाहते हैं, तो आप मान निर्दिष्ट कर सकते हैं: DOB = new DateTime (2014, 01, 01);

संबंधित मुद्दे