My experience recently is that the Army is OK with you following the "one stop" rule (making a necessary stop on the way to/from work) or going out to a restaurant while on duty. I do it all the time in CADPAT while travelling around our Brigade area. When we are traveling as a Bde staff team to, say, Regina or Thunder Bay we usually take breakfast and lunch in duty dress, then change into civvies in the evening so we can relax and hoist a few after supper. Going to a civilian premise on military business (say-visiting the police dept to set up joint training, giving a presentation at a school, briefing the Chamber of Commerce, visiting some other Govt Dept, etc) is also generally accepted, although whether you wore CADPAT or DEU would depend on what you were doing. Lots of people also wear duty dress to travel on transit or commercial air. As far as I know, all of these things are common practice in the Army and I have never heard of anybody getting into trouble over them. In Winnipeg the reaction I get from wearing a uniform is either neutral or very positive. I have never gotten a hassle in the 'Peg.
What pisses me to no end is uniformed sacks of shyte who stumble about in public looking like a garbage bag tied in the middle, unkempt, sloppy and with zero military bearing, "life support" inflatable beret, trousers unbloused, etc, etc. These people should be brought to a swift and horrifying end IMHO.
What I would not recommend is the practice of "pubbing" in uniform, which was a big sport when I was a Res soldier in Toronto, esp in the summer we would leave the Armoury ASAP after parade night and hit the local spots as a "pack", usually joined soon after by folks from other units. It was lots of fun at the time, but looking back on it I'm not sure we created a very good impression.
Cheers