The 35-year-old Dilshan took up the captaincy on a series-to-series basis after Kumar Sangakkara resigned following Sri Lanka’s defeat in the 2011 World Cup final against India.
The side lost both the Test and one-day series in South Africa, while they recovered a measure of pride with triumph in the final two limited-overs games, the last on Sunday.
“Dilshan has resigned as captain in all three formats of the game,” Sri Lanka Cricket (SLC) said.
According to the reports, Mahela Jayawardene has been re-appointed as captain following the resignation of Tillakaratne Dilshan, Sri Lanka Cricket (SLC) confirmed.
The board said that “Members of the executive committee take this opportunity to thank Dilshan for his commitment and dedication during his tenure as the national captain.”
There was no abrupt comment from Dilshan, who has thus far scored 4,662 runs in 77 Tests and 5,896 runs in 224 one-day internationals.