it depends on several factors including your hashrate,network hashrate and difficulty. The difficulty vary every block then the amount of time waiting before getting a block is unpredicted. I recommend you to use a pool because with a pool you can get some coins everytime the pool find a block. The amount of coins received per block in a pool is proportional to the number of shares during the round.
i have another question. In solo mining in how long time i can receive coins? i am still mining and nothing yet