el formato de fecha y hora en los clientes envía el valor de fecha predeterminado en la publicación del formulario

Estoy tratando de seguireste ejemplo aplicar correctamente el formato de fecha y hora

Tengo un modelo de vista que contiene la propiedad datetime

public class MyViewModel {
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy HH:mm:ss}")]
    public DateTime Starting { get; set; }
}

vista interior tengo forma

@using (Html.BeginForm(null, null, null, FormMethod.Post, new { @id = "myForm", @name = "myForm" }))
{
    ...   
<div class="form-group">
   @Html.LabelFor(model => model.Starting, htmlAttributes: new { @class = "control-label col-md-2" })
     <div class="col-md-10">
       @Html.EditorFor(model => model.Starting, new { htmlAttributes = new { @class = "dateTimePicker" } })
       @Html.ValidationMessageFor(model => model.Starting, "", new { @class = "text-danger" })
     </div>
</div>
}

y en la misma página dentro de la sección de scripts

    <script>
       jQuery.validator.addMethod("MyDateTimeFormat", function (value, element) {
            return Date.parseExact(value, "dd.MM.yyyy HH:mm:ss");    
        }, "Please provide correct datetime format!");

        var form = $("#myForm");
        form.validate({
            rules: {
                Starting: { MyDateTimeFormat: true }
            }
        });
        $("#myForm").submit(function () {            
            if (form.valid())
               alert("The form is valid: \n" + Date.parse($("#Starting").val()));
                $("#Starting").val() = Date.parse($("#Starting").val());
            else {
                alert("Valid: " + form.valid());
            }
        });
    </script>

El formato de fecha se aplica correctamente pero después de enviar el formulario enHttpPost acción dentro del controlador que estoy recibiendoMyViewModel.Starting con valor predeterminado01/01/0001 no el que está seleccionado en la vista. ¿Qué estoy haciendo mal?

Editar: agregado a Global.asax.cs

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    string cultureName = CultureHelper.GetImplementedCulture("de-DE");
    Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta