我的约会是这样的
string date = calarc.SelectedDate.ToString("MM/dd/yyyy");其中calarc是日历控件。
它返回一个03-14-2009格式的日期,但我希望它是03/14/2009格式。
那么我该怎么做呢?
发布于 2009-04-05 10:11:40
我认为你们当前的文化正在扰乱格式。试一试
DateTime.Parse("2009-03-14").ToString(@"MM/dd/yyyy", CultureInfo.InvariantCulture)看起来"/“实际上是一种分隔符的语法(类似于M,d,y或任何其他语法)。这就是为什么它被替换为区域性中指定的分隔符。在documentation中也提到了这一点。
如果自定义模式包含格式模式"/",则DateTime.ToString将显示DateSeparator的值,而不是格式模式中的"/“。
发布于 2009-04-05 14:52:43
格式说明符中的/字符并不执行您所认为的操作。它不是复制到字符串中的文字字符,而是日期分隔符的说明符,在当前区域性中,日期分隔符是-字符。
要在格式中使用原义字符,只需将它们括起来:
string date = calarc.SelectedDate.ToString("MM'/'dd'/'yyyy");发布于 2009-04-05 10:09:45
未经测试的代码行-
string.Format("mm-dd-yyyy", calarc.SelectedDate);https://stackoverflow.com/questions/718677
复制相似问题