首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期格式转换

日期格式转换
EN

Stack Overflow用户
提问于 2009-04-05 10:00:53
回答 4查看 279关注 0票数 2

我的约会是这样的

代码语言:javascript
复制
string date = calarc.SelectedDate.ToString("MM/dd/yyyy");

其中calarc是日历控件。

它返回一个03-14-2009格式的日期,但我希望它是03/14/2009格式。

那么我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-05 10:11:40

我认为你们当前的文化正在扰乱格式。试一试

代码语言:javascript
复制
DateTime.Parse("2009-03-14").ToString(@"MM/dd/yyyy", CultureInfo.InvariantCulture)

看起来"/“实际上是一种分隔符的语法(类似于M,d,y或任何其他语法)。这就是为什么它被替换为区域性中指定的分隔符。在documentation中也提到了这一点。

如果自定义模式包含格式模式"/",则DateTime.ToString将显示DateSeparator的值,而不是格式模式中的"/“。

票数 4
EN

Stack Overflow用户

发布于 2009-04-05 14:52:43

格式说明符中的/字符并不执行您所认为的操作。它不是复制到字符串中的文字字符,而是日期分隔符的说明符,在当前区域性中,日期分隔符是-字符。

要在格式中使用原义字符,只需将它们括起来:

代码语言:javascript
复制
string date = calarc.SelectedDate.ToString("MM'/'dd'/'yyyy");
票数 1
EN

Stack Overflow用户

发布于 2009-04-05 10:09:45

未经测试的代码行-

代码语言:javascript
复制
string.Format("mm-dd-yyyy", calarc.SelectedDate);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/718677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档