Considerando que você já tenha uma prática com linguagens de programação, ou seja, conceitos básicos, o tempo para ser um iniciante em C# dura mais ou menos 3 meses, com prática constante e direcionada sobre os tópicos.  Agora se você quer aprender C# para trabalhar com Machine Learning ou Desenvolvimento de Jogos, então é preciso gastar entre alguns meses ou anos para ter uma boa bagagem.