用户应该以以下格式输入日期: %m %d %Y
我需要做的是将日期转换为:(11 11 2013
这是今天的日期)。我在约会上工作不多。是否有某种方法可以立即进行转换?我浏览了DateTime选项,但找不到我需要的东西。
编辑:
从收到的答案看来,我要问的不是很清楚。
在我们的软件中,用户可以按以下格式插入日期:
http://ellislab.com/expressionengine/user-guide/templates/date_variable_formatting.html
我正在尝试解析此用户输入并返回今天的日期。所以从上面的链接:
%m-月-“ 01”至“ 12”
%d-月中的某天,前两位为零-从“ 01”到“ 31”
%Y-年,四位数-“ 1999”
我想知道是否有一种方法可以%m %d %Y
作为输入并以指定的格式(11 11 2013
今天)返回相应的今天日期。或至少接近那个。希望现在更加清楚。
编辑2:
深入研究之后,我发现我正在寻找的等效于C#中的C ++ strftime。
http://www.cplusplus.com/reference/ctime/strftime/
但是由于某种原因,我看不到在C#中实现的示例。
我的DateTime输入和输出指南:
http://www.dotnetperls.com/datetime-parse输入(解析)
http://www.csharp-examples.net/string-format-datetime/用于输出(格式化)
string dateString = "01 01 1992";
string format = "MM dd yyyy";
DateTime dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
编辑,因为他的编辑使上述答案无关紧要(但将留作参考):
您要说的是要以动态定义的格式输出今天的日期吗?
因此,如果我想查看月,日,年,我说“ MM dd YY”,您还给我吗?
如果是这样:
DateTime dt = DateTime.Today; // or initialize it as before, with the parsing (but just a regular DateTime dt = DateTime.Parse() or something quite similar)
然后
String formatString = "MM dd YY";
String.Format("{0:"+ formatString+"}", dt);
不过,您的问题仍然不清楚。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句