使用c#格式化日期

时间:2011-03-10 01:47:47

标签: c# asp.net

您好我有一个使用oracle作为后端的应用程序。从c sharp传递参数到存储过程时的正确格式是什么?如果格式为 dd-mmm-yyyy 。即 30-jan-2011 。如何将 mm / dd / yyyy(01/30/2011)的日期转换为 dd-mmm-yyyy(30-jan-2011)

5 个答案:

答案 0 :(得分:2)

您应该使用解析将值加载到DateTime类型,并使用ToString()输出

var d = DateTime.ParseExact("01/30/2011","mm/dd/yyyy");
string readyForOracle = d.ToString("dd-MMM-yyyy");

ParseExact方法docs:

http://msdn.microsoft.com/en-us/library/system.datetime.parseexact.aspx

DateTime自定义格式文档:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 1 :(得分:1)

您可以使用:

dt.ToString("dd-MMM-yyyy")

dt是你的DateTime变量

答案 2 :(得分:0)

MSDN上描述的日期格式。

会是这样的:

DateTime dt = ...; //Getting your date.
string newFormat = dt.ToString("dd-MMM-yyyy");

答案 3 :(得分:0)

String.Format("{0:mm/dd/yyyy}", date);  // 01/30/2011
String.Format("{0:dd-MMM-yyyy}", date);  // 30-jan-2011

答案 4 :(得分:0)

其string.format(“{0:dd-MMM-yyyy}”,日期)