title: Format date using DateTime.ToString() based on TimeZone
body: <p>I read the following question <a href="https://stackoverflow.com/questions/246498/creating-a-datetime-in-a-specific-time-zone-in-c-sharp">Creating a DateTime in a specific Time Zone in c#</a> and was able to create a DateTime with TimeZone information. But I need to convert the DateTime to string value based on TimeZone.</p>
  
  <p>E.g. I've set the TimeZone as India Standard Time and created a DateTime, when I tried to convert to string using <code>ToString()</code> instead of <code>13/12/2019 4:00:00 PM</code>, I am getting <code>12/13/2019 4:00:00 PM</code>. Since I've set the TimeZone as India Standard Time, I would like to display the date in India Format <code>(dd/mm/yyyy)</code> rather than <code>mm/dd/yyyy</code>.</p>
  
  <p>So, how do I format the date based on TimeZone in C#?</p>
  
  <p><strong>Edit:</strong> I completely understand that Format and Timezone are different things. But I need to format the DateTime to match user's geography which I can identify using his timezone provided as input.</p>