The main share index rose 0.09 percent to 5,674.47.
'Local interest in the banking sector pushed the market up while foreigners were on the selling side,' said a stockbroker who declined to be identified.
Commercial Bank of Ceylon, which after the market closed posted a 22.3 percent gain in its December quarter net profit, rose 1.4 percent.
Foreign investors sold a net 107.18 million rupees worth of shares, extending the net foreign outflow so far this year to 194.82 million rupees.
Turnover was 623.04 million rupees, well below this year's daily average of 1.05 billion rupees.
The rupee ended steady at 127.47/50 to the dollar as dollar inflows to government bonds and equity markets offset importer dollar demand, dealers said. ($1 = 127.5 rupees)
(Reporting by Ranga Sirilal and Shihar Aneez)
(Reuters Messaging: email@example.com)(twitter.com/rangab a)