C# 在asp.net mvc中,如何在控制器端以阿拉伯文化语言而不是01/01/0001获取正确的日期?

C# 在asp.net mvc中,如何在控制器端以阿拉伯文化语言而不是01/01/0001获取正确的日期?,c#,asp.net-mvc,model-view-controller,C#,Asp.net Mvc,Model View Controller,我在Asp.NETMVC中学习英语和阿拉伯语文化。我需要用两种语言填写表格。所以,当我选择英国文化并用日期填写表格时,我在控制器端得到了正确的日期,数据成功地保存在数据库中。当我选择阿拉伯文化并从datepicker中选择日期时,在控制器端,我得到了错误的日期,如01/01/0001。我不知道从哪里开始日期会改变。 我怎样才能让它工作 模型方: public DateTime BirthDate { get; set; } 视图侧: @Html.TextBoxFor(m => m.Bir

我在Asp.NETMVC中学习英语和阿拉伯语文化。我需要用两种语言填写表格。所以,当我选择英国文化并用日期填写表格时,我在控制器端得到了正确的日期,数据成功地保存在数据库中。当我选择阿拉伯文化并从datepicker中选择日期时,在控制器端,我得到了错误的日期,如01/01/0001。我不知道从哪里开始日期会改变。 我怎样才能让它工作

模型方:

public DateTime BirthDate { get; set; }
视图侧:

@Html.TextBoxFor(m => m.BirthDate, new { @type = "text", @class = "form-control form-control-sm birth_date" } )
控制器端:

[HttpPost]
public ActionResult ProfileForm(Users userData)
{
    //So on submit of form in arabic culture I am gettting Date like 01/01/0001 from view side automatically.
}

您可以从视图侧发布阿拉伯语日期值吗?01/01/0001是DateTime的默认值。您确定此值是在post请求中发送的吗?在视图中,当我们从datetimepicker中选择任何日期时,它显示的是完美的日期,但当我们提交时,在控制器端它正在更改。@phuzi当文化为英语时,它显示的是正确的日期时间,但当文化为阿拉伯文化时,它不显示正确的日期。两个区域性使用相同的datetime实体。@Hardik该字段在来自浏览器的POST请求的内容中有什么值?