C# 预定义的日期时间类属性在mm/dd/yyyy上工作我想显示mm/dd/yyyy

C# 预定义的日期时间类属性在mm/dd/yyyy上工作我想显示mm/dd/yyyy,c#,asp.net,C#,Asp.net,dt.DayOfWeekraturns值基于mm/dd/yyyy格式,以5为第6个月为日期。我希望它返回一个基于dd/mm/yyyy格式的值 请帮帮我。用这个: DateTime(Int32,Int32,Int32)将DateTime结构的新实例初始化为指定的年、月和日 DateTime dt=new DateTime(05/06/2014) this is in dd/mm/yyyy) 您可以使用特定格式打印日期: DateTime dt = new DateTime(2014,6,5);

dt.DayOfWeek
raturns值基于mm/dd/yyyy格式,以5为第6个月为日期。我希望它返回一个基于dd/mm/yyyy格式的值

请帮帮我。

用这个:

DateTime(Int32,Int32,Int32)
DateTime
结构的新实例初始化为指定的

DateTime dt=new DateTime(05/06/2014) this is in dd/mm/yyyy)
您可以使用特定格式打印日期:

DateTime dt = new DateTime(2014,6,5);

尝试使用以下方法:

String.Format("{0:MM/dd/yyyy}", dt);          // "05/06/2014"
String.Format("{0:dd/MM/yyyy}", dt);          // "06/05/2014"
DateTime
的正确重载为

DateTime dt=new DateTime(05/06/2014)
String.Format("{0:dd/MM/yyyy}", dt); 

您使用了错误的构造函数,必须使用此构造函数:

DateTime(int32 year, int32 month, int32 day)
DateTime(Int32、Int32、Int32)将DateTime结构的新实例初始化为指定的年、月和日

看看它的细节


您可以在
DateTime
类可用的所有构造函数列表中看到。

预定义的DateTime结构属性基于系统中区域设置中的日期和时间格式工作。如果您想为应用程序使用日期时间,可以引用此线程


在datetime函数中,您还可以根据需要提供字符串格式,如

DateTime dt = new DateTime(int year, int month, int day);
参考链接

DateTime dt = DateTime.ParseExact(yourObject.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);

string s = dt.ToString("dd/M/yyyy");

or  

string s new datetime().ToString(give format here);