我有“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);
但它不起作用。它给出了无效的日期格式错误。
所以任何人都可以帮助我实现这一目标。
答案 0 :(得分:4)
我认为通过获取DateTime
的特定字符串表示法将字符串解析为DateTime
会让您感到困惑。
如果您想获得DateTime
的文字表示(如{,1}},2015-02-23
和2015/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);