【发布时间】:2015-06-26 12:37:12
【问题描述】:
我有 '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':: 输出应为:'February'
我正在尝试
var dateTime = DateTime.ParseExact(date, format, new System.Globalization.CultureInfo("en-US"), System.Globalization.DateTimeStyles.None);
但它不起作用。它给出了无效的日期格式错误。
那么任何人都可以帮助我实现这一目标。
【问题讨论】:
-
DateTime.Parse 是您如何将字符串数据获取/转换为 DateTime var,格式表示字符串的模式。如果这是您所追求的,您将永远不会得到只是“Feb”的 DAteTime 变量。它不会“格式化日期”,因为日期没有格式 - 它们只是一个值。