我有约会的日期
string date = calarc.SelectedDate.ToString("MM/dd/yyyy");
其中calarc是日历控件。
它以03-14-2009格式返回日期,但我希望它以03/14/2009格式。
所以我怎么做?
答案 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);