Reputation: 193
How can i convert String like 20100102 into datetime in a formate of dd/MM/yyyy?
Upvotes: 5
Views: 22138
Reputation: 5921
var userdateformat = DateTime.ParseExact("20101020", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
Modify as you want to modify.
Upvotes: 14
Reputation: 5513
IFormatProvider culture = new CultureInfo("en-EN", false); // use your culture info
DateTime dt = DateTime.ParseExact(myDateTimeString, "yyyyMMdd", culture, DateTimeStyles.NoCurrentDateDefault);
yyyyMMdd is input format here.
And then if you wish convert it to string:
String output = String.Format("{0:dd/MM/yyyy}", dt);
Upvotes: 9
Reputation: 1078
var result = DateTime.ParseExact("20100102", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
Modify as needed.
Upvotes: 9
Reputation: 193
string strStartDateMain = "20100102";
string strStartDateFinal = new DateTime(Convert.ToInt32strStartDateMain.Substring(0, 4)), Convert.ToInt32(strStartDateMain.Substring(4, 2)), Convert.ToInt32(strStartDateMain.Substring(6))).ToString("dd/MM/yyyy");
Upvotes: -3