将字符串转换为日期 C#

Convert string to date c#

我想在 c# 中将以下字符串转换为 Date 类型,

"Q2(JUN)-2016" 
     to
 Q2-2016 (which is of date type)

结果应该是日期类型,应该是quarter2。

您可以先将其解析为 DateTime,然后使用简单的计算得到季度:

string quarterInfo = "Q2(JUN) - 2016";
DateTime monthDt;  // will be parsed to: 06/01/2016 00:00:00
if (DateTime.TryParseExact(
    quarterInfo.Substring(quarterInfo.IndexOf('(') + 1), 
    "MMM) - yyyy",
    DateTimeFormatInfo.InvariantInfo,
    DateTimeStyles.None, 
    out monthDt))
{
    int year = monthDt.Year;
    int quarter = (monthDt.Month + 2) / 3;
    Console.WriteLine("Q{0}-{1}", quarter, year);  // Q2-2016
}