An interesting question: How long do steroids stay detectable in your system? The times vary, depending on the substance being used. The range is anywhere from one week to a year and a half. I bet if you knew what kinds of steroids Barry Bonds was (allegedly) using, you could determine with a high degree of accuracy how long he was going to remain on the DL.
Of course, that's cynical of me, isn't it?
After besmirching Barry Bond's character, I was wondering if I didn't beg the question: are MLB players currently on the DL subject to random drug testing?