My work has a policy (in a different department) that reads roughly as follows:
When applicable, store strings in String resources. If dynamic strings are needed use indexed place holders. Don't do this:
string myString = String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now);
But do this:
string myString = String.Format(Resource1.NameFormatString, myName, DateTime.Now);
What is the SO community's experience with string resources? When do you find it appropriate to use them? Is this a good policy in your opinion? Does it add to readability? effiency? Is it worth the encapsulation?