如何获得所需格式的日期格式,如'dd / MM / yyyy','MMddyyyy',MMM等

时间:2015-06-26 12:37:13

标签: c# date datetime

我有“MM / dd / yyyy”格式的日期,我需要根据输入格式获取日期格式。输入格式将是'MMddyyyy','yyyy-MM-dd',MM,MMM,MMMM,yyyy中的任何一个。

格式:'MMddyyyy'::输出应为:'02232015'

格式:'yyyy-MM-dd'::输出应为:'2015-02-23'

格式:'yyyy / MM / dd'::输出应为:'2015/02/23'

格式:'MM'::输出应为:'02'

格式:'MMM'::输出应为:'Feb'

格式:'MMMM'::输出应为:'二月'

我正在尝试

var dateTime = DateTime.ParseExact(date, format, new System.Globalization.CultureInfo("en-US"), System.Globalization.DateTimeStyles.None);

但它不起作用。它给出了无效的日期格式错误。

所以任何人都可以帮助我实现这一目标。

3 个答案:

答案 0 :(得分:4)

我认为通过获取DateTime特定字符串表示法将字符串解析为DateTime会让您感到困惑。

如果您想获得DateTime的文字表示(如{,1}},2015-02-232015/02/23,则可以使用.ToString() method 基于英语的文化。

对于包含订单的字符串结果,您可以将它们作为;

February

如果你尝试说出来;你有这些格式化的字符串,并且你想要将这些格式化的字符串解析为yourDateTimevalue.ToString("MMddyyyy", new CultureInfo("en-US")); // 02232015 yourDateTimevalue.ToString("yyyy-MM-dd", new CultureInfo("en-US")); // 2015-02-23 yourDateTimevalue.ToString("yyyy/MM/dd", new CultureInfo("en-US")); // 2015/02/23 yourDateTimevalue.ToString("MM", new CultureInfo("en-US")); // 02 yourDateTimevalue.ToString("MMM", new CultureInfo("en-US")); // Feb yourDateTimevalue.ToString("MMMM", new CultureInfo("en-US")); // February ,你可以使用DateTime作为格式。{/ p>

string[]

答案 1 :(得分:0)

您可以使用格式为

的ToString()
DateTime.Now.ToString("MMddyyyy")

答案 2 :(得分:0)

试试这个!

string format="MMddyyyy";
DateTime.Now().ToString(format);