For criminal case, there is no time limit as prescribed under the Indian Limitation Act. However a delay in filing a complaint against the culprit in criminal cases has adverse effects. It is usually argued that knowing that a particular crime is being committed and then remaining silent on it means that by your conduct you have already condoned the act by not initiating any action. It is advisable that if you want to take a criminal action, you must show that you were not aware of the facts when the offence was committed however as and when it came to your knowledge, you took the steps. Otherwise adverse inference will be taken that you purposefully delayed and the story so put forth may be seen suspiciously by the investigating officer/court etc.