C# 日期时间为01/01/001的问题

C# 日期时间为01/01/001的问题,c#,asp.net,datetime,C#,Asp.net,Datetime,我正在使用ASP.NET应用程序,但datetime有问题 当我选择3月31日日期时,控制器中进入模型的时间是01/01/0001,但当我选择3月1日时,没有错误 我想使用这种格式:天/月/年,我认为应用程序的DateTime默认格式是月/日/年,这就是为什么,那么我如何才能做到这一点 以下是我所做的: 型号: public DateTime dateAudit { get; set; } 视图: 配置文件: <globalization uiCulture="fr-FR" />

我正在使用ASP.NET应用程序,但datetime有问题

当我选择3月31日日期时,控制器中进入模型的时间是01/01/0001,但当我选择3月1日时,没有错误

我想使用这种格式:天/月/年,我认为应用程序的DateTime默认格式是月/日/年,这就是为什么,那么我如何才能做到这一点

以下是我所做的:

型号:

public DateTime dateAudit { get; set; }
视图:

配置文件:

<globalization uiCulture="fr-FR" />

提交表单时,01/01/0001将进入model.date属性

为了有正确的日期,最好的解决方案是什么? 设置全球文化以便使用这种日期?还有别的吗?
提前感谢

您可以向日期属性添加以下属性:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime dateAudit { get; set; }
编辑:

我刚刚注意到另一件事可能会加剧您所面临的问题:

$(".datefield").datepicker({
                numberOfMonths: 1,
                dateFormat: 'dd/mm/yy',**
                showTimePicker: false
            });
理想情况下,
dateFormat:'dd/mm/yy'
应该是
dateFormat:'dd/mm/yyyy'


希望这有帮助。

将mm更改为mm,因为这将需要几分钟而不是一个月

$(".datefield").datepicker({
                numberOfMonths: 1,
                dateFormat: 'dd/MM/yy',
                showTimePicker: false
            });

听起来像是本地化问题,我有一个。虽然您已指定了所需的日期格式。我在通过线路发送日期时已输入了配置文件,但我倾向于选择YYYY-mm-dd,因为这可以在美国和非美国文化之间得到一致的解释。也许,但我必须将日期显示为day/monhth/year。请查看更正日期格式是否可以解决您的问题,更新我的答案。谢谢,但MM给我的是“2015年3月20日”,不是2015年3月20日,但模型绑定可以。。。我如何在UI中使用2015年3月20日并使模型绑定工作?我没有要求您使用MM,MM是正确的,只有您使用了yy而不是yyyy。dd/MM/yyyy给了我20152015MM给了我“2015年3月20日”,而不是2015年3月20日。。。但它解决了模型绑定的问题。。。通过创建另一个问题,cna I如何在UI中显示2015年3月20日?谢谢大家!@谢谢,但是mm-月(两位数)使我的模型活页夹突然改变成这种格式。dateFormat:'dd/mm/y',再次感谢您,但model binder对此都不感兴趣
$(".datefield").datepicker({
                numberOfMonths: 1,
                dateFormat: 'dd/mm/yy',**
                showTimePicker: false
            });
$(".datefield").datepicker({
                numberOfMonths: 1,
                dateFormat: 'dd/MM/yy',
                showTimePicker: false
            });