【发布时间】:2013-11-11 13:52:40
【问题描述】:
用户应该输入日期格式:%m %d %Y
我需要做的是将日期转换为:11 11 2013(即今天的日期)。我在约会方面工作不多。有什么方法可以开箱即用地进行这种转换吗?我查看了 DateTime 选项,但找不到我需要的。
编辑:
从收到的答案看来,我的要求不是很清楚。
在我们的软件中,用户可以按如下格式插入日期:
http://ellislab.com/expressionengine/user-guide/templates/date_variable_formatting.html
我正在尝试解析此用户输入并返回今天的日期。所以从上面的链接:
%m - 月 - “01”到“12”
%d - 月份中的日期,2 位数字,前导零 - “01”到“31”
%Y - 年,4 位数字 - “1999”
我想知道是否有一种方法可以将%m %d %Y 作为输入并以指定格式(即11 11 2013 今天)返回对应的今天日期。或者至少接近那个。
希望现在更清楚了。
编辑 2:
在深入挖掘之后,我发现我正在寻找的是 C# 中的 C++ strftime 的等价物。
http://www.cplusplus.com/reference/ctime/strftime/
但由于某种原因,我看不到用 C# 实现的示例。
【问题讨论】:
-
百分号是什么意思?
-
我对你在这里追求什么感到有点困惑。您在解析他们的日期时遇到问题吗?你的输出有问题吗?输入和输出日期看起来像是(或可能是)相同的格式。还是要转换为
dd MM yyyy格式? 11 月 11 日并不是一个很好的日期来展示所需的日期格式...... -
你的问题还是有点不清楚。您只想以动态确定的格式输出 TODAY 的日期吗?
-
给我们一些输入/输出的伪代码。这将对解决您的问题有很大帮助;只是真的不清楚你想要什么。
-
String.Format() 看起来确实是您最好的选择。我现在看到编辑 2,看来这仍然是您的最佳答案。
标签: c# date date-formatting