1

開始日として月の初日、終了日として当日を送信する必要があります。現在の日付を取得するのが難しいことは知っていますが、開始日についてはわかりません。

endDate = DateTime.Today.ToShortDateString();

しかし、月の最初の日を返すように開始日をフォーマットするにはどうすればよいですか?

startdate = ??

助けていただければ幸いです。

4

3 に答える 3

4

DateTime現在の日付の年と月から新しいインスタンスを作成します。

// Get currect date in a variable, to avoid repeated calls (as DateTime.Now changes)
DateTime today = DateTime.Today;

string startDate = new DateTime(today.Year, today.Month, 1).ToShortDateString();
string endDate = today.ToShortDateString();
于 2012-05-19T20:28:52.897 に答える
2

日に 1 を使用して、年と月DateTimeの値を使用するインスタンスを新しく作成するだけです。endDate

var startDate = new DateTime(endDate.Year, endDate.Month, 1);
于 2012-05-19T20:28:16.137 に答える
0

開始日 = 終了日.AddDays(終了日.日 * -1 + 1);

于 2012-05-19T20:28:14.260 に答える