The best time of year to visit South Africa, with regards to weather, depends on where you are going. Durban has warm weather nearly all year round, Cape Town is cold and rainy in winter and Jo'burg is hot and stormy in summer.
Nenita, I suggest you get a met by a taxi or shuttle service and get taken direct to Pretoria (Tshwane). You dont want to get lost in a hirecar at night in JNB or Pretoria.