次の json の場合:
{
"id": "100001","Emp": {"data": [
{
"birthday": "08/14/1987",
"id": "52442"
},
{
"id": "52554"
},
{
"id": "54281"
},
{
"birthday": "04/08/1986",
"id": "54353"
},
{
"id": "58667"
},
{
"birthday": "12/20",
"id": "61435"
},
{
"id": "62794"
},
{
"id": "64577"
},
{
"birthday": "08/12",
"id": "65151"
},
{
"birthday": "11/15/1988",
"id": "66075"
},
{
"birthday": "08/02",
"id": "68282"
},
{
"birthday": "05/01",
"id": "70120"
},
{
"birthday": "12/24/1989",
"id": "74611"
},
{
"birthday": "06/18",
"id": "10293"
}
],
}
}
一部のEmp
オブジェクトにはbirthday
プロパティがなく、一部の誕生日には年が定義されていません。
ここでのタスクは、今日から始まる誕生日を持つ次の 30 個の Emp オブジェクトを取得することです
私のコードはこのようなものです
var response = e.Result;
var jsonData = JsonConvert.DeserializeObject<RootObject>(response);
jsonData.emp.data = jsonData.friends.data.Where(BdayItems => (BdayItems.birthday != null && DateTime.Parse(BdayItems.birthday)<= DateTime.Today.AddDays(30))).OrderBy(BdayItems => BdayItems.birthday).ToList();
.AddYear(-1)
また、LINQ クエリで使用して年を削除しようとしました。
しかし、私は次の 30 日を取得していません。すべてのEmp
誕生日リストを取得していますが、今日から次の 30 日だけが必要です。