Mysql 如何选择特定格式的日期保存日期?

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明白我想要保存的

正如主题所述,我希望在使用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明白我想要保存的是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日。