নিম্নলিখিত কি ভুল?
@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy")
@ আইটেম। তারিখটি 20/11/2005 12:00 এপ্রিল প্রদর্শিত হচ্ছে এবং আমি 20 নভেম্বর ২০১১ প্রদর্শন করতে চাই
নিম্নলিখিত কি ভুল?
@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy")
@ আইটেম। তারিখটি 20/11/2005 12:00 এপ্রিল প্রদর্শিত হচ্ছে এবং আমি 20 নভেম্বর ২০১১ প্রদর্শন করতে চাই
উত্তর:
চেষ্টা করুন:
@item.Date.ToString("dd MMM yyyy")
অথবা আপনি [DisplayFormat]
আপনার ভিউ মডেলটিতে বৈশিষ্ট্যটি ব্যবহার করতে পারেন :
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime Date { get; set }
এবং আপনার দৃষ্টিতে সহজভাবে:
@Html.DisplayFor(x => x.Date)
এটি সমাধান:
@item.Published.Value.ToString("dd. MM. yyyy")
ToString () এর আগে মান ব্যবহার করুন ।
@(item.DOB?.ToString("dd-MMM-yyyy"))
। অথবা HasValue সম্পত্তি ব্যবহার করে - @(item.DataDate.HasValue ? item.DataDate.Value.Date.ToString("dd MMM yyyy") : null)
। উভয় ক্ষেত্রেই সম্পত্তি তারিখের সময়সীমার হতে হবে।
এমভিসি ৪.০ এ এটি ব্যবহার করে দেখুন
@Html.TextBoxFor(m => m.YourDate, "{0:dd/MM/yyyy}", new { @class = "datefield form-control", @placeholder = "Enter start date..." })
[ডিসপ্লেফর্ম্যাট] বৈশিষ্ট্যটি কেবলমাত্র এডিটরফোর্ড / ডিসপ্লেফোর্ডে ব্যবহৃত হয় এবং টেক্সটবক্সফোর্ডের মতো কাঁচা এইচটিএমএল এপিআই দ্বারা নয়। আমি নিম্নলিখিত কাজ করে এটি কাজ করেছিলাম,
মডেল:
[Display(Name = "When was that document issued ?")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime? LiquorLicenceDocumentIssueDate { get; set; }
দেখুন:
<div id="IsLiquorLicenceDocumentOnPremisesYes" class="groupLongLabel">
@Html.LabelFor(m => m.LiquorLicenceDocumentIssueDate)
<span class="indicator"></span>
@Html.EditorFor(m => m.LiquorLicenceDocumentIssueDate)
<span id="validEmail"></span>
<br />
@Html.ValidationMessageFor(m => m.LiquorLicenceDocumentIssueDate)
</div>
আউটপুট: 30/12/2011
সম্পর্কিত লিঙ্ক:
নীচে কোড আপনাকে সাহায্য করবে
@Html.Label(@item.Date.Value.ToString("dd - M - yy"))
রেজারের জন্য ভিউ / শেয়ার্ড / এডিটরটিম্পলেটস ফোল্ডারে ডেটটাইম সিএসটিএমএল ফাইলটি রাখুন। ডেটটাইম.cshtml দুটি লাইন ধারণ করে এবং 9/11/2001 তারিখের ফর্ম্যাটের তারিখ সহ একটি পাঠ্যবক্স তৈরি করে।
@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" })
সাধারণভাবে, লিখিত মাসটি এমএমএম হিসাবে অব্যাহতিপ্রাপ্ত হয়, 4-অঙ্কের বছর হিসাবে yYyy, সুতরাং আপনার ফর্ম্যাট স্ট্রিংটি "dd এমএমএম yyyy" এর মতো হওয়া উচিত
DateTime.ToString("dd MMM yyyy")
উপরের পরামর্শের ভিত্তিতে আমি পুরোপুরি এই কাজটি করতে সক্ষম হইনি। ডেটা টাইপঅ্যাট্রিবিউট সহ [DataType(DataType.Date)]
আমার সমস্যাটি সমাধান হয়েছে বলে মনে হচ্ছে, দেখুন:
[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime RptDate { get; set; }
@Html.EditorFor(m => m.CLPosts.RptDate)
আছে HTH
প্রদত্ত সমস্ত সমাধানের জন্য, আপনি যখন এটি একটি আধুনিক ব্রাউজারে (এফএফ এর মতো) চেষ্টা করেন এবং আপনি সঠিক মডেলটি সেট করেন
// Model
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime Start { get; set; }
// View
<div class="form-group">
@Html.LabelFor(model => model.Start, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Start, "{0:dd-MM-yyyy}", new { htmlAttributes = new { @class = "form-control"} })
</div>
</div>
MVC (5) wil রেন্ডার ( টাইপ ইনপুটের সেট করা হয় তারিখ আপনার মডেল আপনার তারিখ সেটিংসের উপর ভিত্তি করে!)
<div class="col-md-10">
<input class="form-control text-box single-line" data-val="true" data-val-date="The field Start must be a date." data-val-required="The Start field is required." id="Start" name="Start" value="01-05-2018" type="date">
<span class="field-validation-valid text-danger" data-valmsg-for="Start" data-valmsg-replace="true"></span>
</div>
এবং ব্রাউজারটি প্রদর্শন করবে
এই সমস্যার সমাধান করতে আপনি পরিবর্তন করতে হবে টাইপ করার টেক্সট পরিবর্তে তারিখ (আপনি আপনার কাস্টম ইস্ত্রি ব্যবহার করতে চান যদি)
@Html.EditorFor(model => model.Start, "{0:dd-MM-yyyy}", new { htmlAttributes = new { @class = "form-control", @type = "text" } })