If you have completed your B.sc IT and are planning to pursue a course in dot.net, it will surely enhance your chances of getting recruited.
To talk about the 3 years gap that you are talking about certainly while you attend the interviews by the recruiters you will be asked a justification for this. They will consider if its a valid reason and ultimately everything depends on how much potential employee are you. If you are able to convince them on that then it should not be a problem.
I understand your dilemma. Try floating your resume on the major job portals and start applying so that by the time you finish your course you will be able to get a feel of the job market.
Hope this helps.