मैं दिनांक मानों के लिए उपयोगकर्ता इनपुट को संभालने के लिए कोशिश कर रहा हूँ, मैं इस प्रारूप में इनपुट की तारीख करने के लिए संकेत करना चाहते हैं: DD/MM/वर्षनिर्दिष्ट MVC5 (दिन/माह/वर्ष) में दिनांक स्वरूप
क्या
मैंने पढ़ा है और लागू जवाब डैरिन के लिए इस सवाल में: Format datetime in asp.net mvc 4
यह मेरा दिया गया है:
Global.asax
में मैं करने की कोशिश की(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var displayFormat = bindingContext.ModelMetadata.DisplayFormatString;
var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
if (!string.IsNullOrEmpty(displayFormat) && value != null)
{
DateTime date;
displayFormat = displayFormat.Replace
("{0:", string.Empty).Replace("}", string.Empty);
if (DateTime.TryParse(value.AttemptedValue, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
return date;
}
else
{
bindingContext.ModelState.AddModelError(
bindingContext.ModelName,
string.Format("{0} is an invalid date format", value.AttemptedValue)
);
}
}
return base.BindModel(controllerContext, bindingContext);
}
प्रस्थान मॉडल में दिनांक:
[Required(ErrorMessage = "Departure date is required")]
[Display(Name = "Departure Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DepartureDate { get; set; }
यह महीने के साथ (मिमी शुरू होता है:
<div class="col span-1-of-2">
@Html.LabelFor(m => m.DesignVacation.DepartureDate)
@Html.EditorFor(m => m.DesignVacation.DepartureDate)
</div>
और यह उत्पादन जब दृश्य चलाया जाता है) लेकिन मैं जो चाहता हूं वह यह प्रारूप है: डीडी/एमएम/yyyy
संपादकफ़ोर का उपयोग करके इस प्रारूप को कैसे प्राप्त करें (और यदि टेक्स्टबॉक्स के साथ संभव हो)।