誕生日を入力すると、その人の現在の年齢を表示するプログラムを作っています。
DateTime birthday;として誕生日を格納して、現在の日付との差分をTimeSpan ts;に代入するところまではできました。
ただtsは時間の差を最大で日付単位でしか得られないので困っています。

単純に ts.Days / 365とするとうるう年などの関係で年齢がずれることがあります。

なにかうまくやる方法はないでしょうか