You have misplaced format and value it should be:
string PreFC = string.Format("{0:n4}", dr.Cells["Price"].Value);
//Format should be first
Don't call ToString
on Value, You will not get the numeric format to work on string values. Instead just pass dr.Cells["Price"].Value
, since string.Format
accepts object
type parameter