在C#中将日期更改为月份名称和日期与年份

时间:2014-02-06 06:35:45

标签: c# date date-format

我想将日期转换为不同的日期。我提供输入日期,它将转换为该格式。

我的代码

 var dt = erd.StartDate.Value.ToShortDateString();

 var format = String.Format("{MMM/D/yyyy}", dt);

此处显示的错误如input string is not correct format.

帮我查一下这个问题?

3 个答案:

答案 0 :(得分:0)

  1. 您需要使用小d来表示日期。
  2. 在应用自定义格式之前,不应将Date转换为字符串。
  3. 试试这个:

    var dt = erd.StartDate.Value;
    var format =dt.ToString("MMM/d/yyyy");
    

答案 1 :(得分:0)

只需像这样重写它(我假设erd.StartDate.Value数据类型是datetime)

string result = erd.StartDate.Value.ToString("MMM/dd/yyyy");

或使用“D”相当于“dddd,MMMM d,yyyy”

string result = erd.StartDate.Value.ToString("D");

答案 2 :(得分:0)

要解决您的错误,请尝试以下代码:

var dt = erd.StartDate.Value;

var format = String.Format("{0:MMMM/dd/yyyy}", dt);

您需要指定要使用的参数索引。在上面的代码中,我们告诉String.Format使用参数0格式化为DateTime

DateTime格式有很多种类型。有关您可以执行的不同操作,请参阅here