非常简单:
var given = new DateTime(2014, 02, 12);
var result =
given.Date
.AddMonths(3 - (given.Month - 1) % 3)
.AddDays(-given.Day);
//2014-03-31
Run Code Online (Sandbox Code Playgroud)
如果我输入2014-08-12我得到2014-09-30.
以下是一年中每个月开始的结果:

那是你想要的吗?