Sri Lanka captain Tillakaratne Dilshan refused to blame the weather for his side's 110 run defeat to England in their opening one day international.