日期格式转换

时间:2009-04-05 10:00:53

标签: asp.net

我有约会的日期

string date = calarc.SelectedDate.ToString("MM/dd/yyyy");

其中calarc是日历控件。

它以03-14-2009格式返回日期,但我希望它以03/14/2009格式。

所以我怎么做?

4 个答案:

答案 0 :(得分:4)

我认为你现在的文化正在搞乱格式。尝试

DateTime.Parse("2009-03-14").ToString(@"MM/dd/yyyy", CultureInfo.InvariantCulture)

看起来似乎“/”是分隔符的语法(类似于M,d,y或任何其他)。这就是它被文化中指定的分隔符替换的原因。这也在documentation中注明。

  

如果自定义模式包含   格式模式“/”,DateTime.ToString   显示DateSeparator的值   格式中“/”的位置   图案。

答案 1 :(得分:1)

格式说明符中的/字符不符合您的想法。它不是复制到字符串的文字字符,而是日期分隔符的说明符,在当前文化中是 - 字符。

要使用格式的文字字符,只需在它们周围放置撇号:

string date = calarc.SelectedDate.ToString("MM'/'dd'/'yyyy");

答案 2 :(得分:0)

未经测试的代码行 -

string.Format("mm-dd-yyyy", calarc.SelectedDate);

答案 3 :(得分:0)

string.Format("{0:MM/dd/yyyy}",calarc.SelectedDate);