প্রতিউত্তর এমভিসি 4 ডেটা টাইপকে ate তারিখ সম্পাদকের ক্রোমে তারিখের মান প্রদর্শিত হবে না, আইই-তে সূক্ষ্ম
মডেলটিতে আপনার নিম্নলিখিত ধরণের ঘোষণার দরকার:
[DataType(DataType.Date)]
public DateTime? DateXYZ { get; set; }
অথবা
[DataType(DataType.Date)]
public Nullable<System.DateTime> DateXYZ { get; set; }
আপনাকে নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করার দরকার নেই:
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
ডেট.সিএইচটিএমএলে এই টেম্পলেটটি ব্যবহার করুন:
@model Nullable<DateTime>
@using System.Globalization;
@{
DateTime dt = DateTime.Now;
if (Model != null)
{
dt = (System.DateTime)Model;
}
if (Request.Browser.Type.ToUpper().Contains("IE") || Request.Browser.Type.Contains("InternetExplorer"))
{
@Html.TextBox("", String.Format("{0:d}", dt.ToShortDateString()), new { @class = "datefield", type = "date" })
}
else
{
//Tested in chrome
DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture("en-US").DateTimeFormat;
dtfi.DateSeparator = "-";
dtfi.ShortDatePattern = @"yyyy/MM/dd";
@Html.TextBox("", String.Format("{0:d}", dt.ToString("d", dtfi)), new { @class = "datefield", type = "date" })
}
}
আনন্দ কর! শুভেচ্ছা, ব্লারটন