Mysql 如何选择特定格式的日期保存日期?
正如主题所述,我希望在使用asp.net mvc framework开发的web应用程序中,以Mysql 如何选择特定格式的日期保存日期?,mysql,asp.net-mvc,datetimepicker,Mysql,Asp.net Mvc,Datetimepicker,正如主题所述,我希望在使用asp.net mvc framework开发的web应用程序中,以dd mm yyyy格式选择的日期是保存到mysql数据库表中的日期。 以下是“场景”: 在日期填充字段中,我制作了一个格式dd-mm-yyyyy,并使用datetimepicker帮助用户选择日期,但mySQL在保存数据时似乎使用mm-dd-yyyy,因此当我选择2012年2月12日(填充字段中显示12-02-2012),它将被保存为2012年12月2日。 我应该怎么做才能让mySQL明白我想要保存的
dd mm yyyy
格式选择的日期是保存到mysql数据库表中的日期。
以下是“场景”:在日期填充字段中,我制作了一个格式
dd-mm-yyyyy
,并使用datetimepicker帮助用户选择日期,但mySQL在保存数据时似乎使用mm-dd-yyyy,因此当我选择2012年2月12日
(填充字段中显示12-02-2012
),它将被保存为2012年12月2日
。
我应该怎么做才能让mySQL明白我想要保存的是2012年2月12日,而不是2012年12月2日
以下是控制器方法中的内容:
GET方法
public ActionResult AddAssignment()
{
var satqry = db.Satelites.Select(c => new
{
c.SateliteID,
c.SateliteName
});
var wmqry = db.JustUsers
.Select(u => new
{
u.name,
u.RealName
})
.OrderBy( u => u.RealName);
SateliteSchedule satsched = new SateliteSchedule();
satsched.Tanggal = DateTime.Now.Date;
ViewBag.SatList = new SelectList(satqry.AsEnumerable(), "SateliteID", "SateliteName");
ViewBag.WMList = new SelectList(wmqry.AsEnumerable(), "name", "RealName");
return View(satsched);
}
HttpPost方法
[HttpPost]
public ActionResult AddAssignment(SateliteSchedule SatSched)
{
var txt = "";
if (ModelState.IsValid)
{
if (SatSched.ID == 0)
{
db.SateliteSchedules.Add(SatSched);
txt = "{0} has been added!";
}
else
{
db.Entry(SatSched).State = EntityState.Modified;
txt = "{0} has been modified!";
}
db.SaveChanges();
Utility utl = new Utility();
TempData["message"] = string.Format(txt, utl.GetSateliteName(SatSched.SateliteID));
return RedirectToAction("FormAssignment");
}
else
{
ViewBag.Message = "ModelState is not Valid!";
return View("ErrorView");
}
}
观点:
@using (Html.BeginForm("AddAssignment", "admin", FormMethod.Post))
{
@Html.ValidationSummary(true)
@Html.HiddenFor(m => m.ID);
<table>
<tr>
<td>@Html.LabelFor(m => m.Tanggal)
</td>
<td>
@Html.EditorFor(m => m.Tanggal)
@Html.ValidationMessageFor(m => m.Tanggal)
</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.SateliteID)</td>
<td>
@Html.DropDownList("SateliteID", (IEnumerable<SelectListItem>)ViewBag.SatList, "--- Satelite ---")
@Html.ValidationMessageFor(m => m.SateliteID)
</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.WMOnDuty)</td>
<td>
@Html.DropDownList("WMOnDuty", (IEnumerable<SelectListItem>)ViewBag.WMList, "--- Worship Manager ---")
@Html.ValidationMessageFor(m => m.WMOnDuty)
</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.SMOnDuty)</td>
<td>@Html.EditorFor(m => m.SMOnDuty)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.WLOnDuty)</td>
<td>@Html.EditorFor(m => m.WLOnDuty)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.MLOnDuty)</td>
<td>@Html.EditorFor(m => m.MLOnDuty)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.SoundMan)</td>
<td>@Html.EditorFor(m => m.SoundMan)</td>
</tr>
<tr>
<td valign=top>@Html.LabelFor(m => m.Note)</td>
<td>@Html.TextAreaFor(model => model.Note, new { @class = "memo-text" })</td>
</tr>
</table>
<div>
<input type="submit" value="Save" />
@Html.ActionLink("Kembali", "FormAssignment")
</div>
}
@使用(Html.BeginForm(“AddAssignment”、“admin”、FormMethod.Post))
{
@Html.ValidationSummary(true)
@HiddenFor(m=>m.ID);
@LabelFor(m=>m.Tanggal)
@EditorFor(m=>m.Tanggal)
@Html.ValidationMessageFor(m=>m.Tanggal)
@LabelFor(m=>m.SateliteID)
@Html.DropDownList(“卫星ID”,(IEnumerable)ViewBag.SatList,“--Satelite--”)
@Html.ValidationMessageFor(m=>m.SateliteID)
@LabelFor(m=>m.WMOnDuty)
@Html.DropDownList(“WMOnDuty”,(IEnumerable)ViewBag.WMList,”--“敬拜管理器”->)
@Html.ValidationMessageFor(m=>m.WMOnDuty)
@LabelFor(m=>m.smonducty)
@EditorFor(m=>m.SMOnDuty)
@LabelFor(m=>m.WLOnDuty)
@EditorFor(m=>m.WLOnDuty)
@LabelFor(m=>m.MLOnDuty)
@EditorFor(m=>m.MLOnDuty)
@LabelFor(m=>m.SoundMan)
@EditorFor(m=>m.SoundMan)
@LabelFor(m=>m.Note)
@text区域(model=>model.Note,新的{@class=“memo text”})
@Html.ActionLink(“Kembali”,“FormAssignment”)
}
我想知道将此添加到my.ini并重新启动mysql是否会改变什么:
[mysqld]
date_format="%Y%m%d"
datetime_format="%d-%m-%Y %H:%i:%s"
您可以按如下方式更改now日期格式: Now.ToString(“dd-MM-yyyy”) 祝卫星队好运
Cerveser感谢您的回复。但是在[mysqld]部分添加了date_格式之后,mysql服务无法启动。谢谢您的回复,但是我没有日期格式的问题。问题是,当显示屏显示2012年2月12日时,保存后,它将更改为2012年12月2日。