Reputation: 9551
I have a String that looks like
4/2/2012 12:00 AM
12/30/1899 10:00 AM
I want to format the strings so the first date/time stamp looks like
4/2/2012
The second should look like
10:00 AM
SHould I use the whitespace as a means to split the string?
Upvotes: 2
Views: 333
Reputation: 6671
For complete string -->
string s= DateTime.Parse("4/2/2012 12:00 AM").ToString("d/M/yyyy hh:mm tt");
For separated strings -->
string date=DateTime.Parse("4/2/2012 12:00 AM").ToString("d/M/yyyy");
string time = DateTime.Parse("4/2/2012 12:00 AM").ToString("hh:mm tt");
Upvotes: 7
Reputation: 9985
DateTime dt;
if (DateTime.TryParse("4/2/2012 12:00 AM",dt))
{
String Result = "";
if (DateTime.Date > DateTime.MinValue)
Result = dateTime.ToString("d/M/YYYY");
if (DateTime.TimeOfDay > TimeSpan.MinValue)
Result += dateTime.ToString("hh:mm tt");
}
Upvotes: 1
Reputation: 2409
DateTime foo = DateTime.Parse("4/2/2012 12:00 AM");
string date = foo.ToShortDateString();
string time = foo.ToShortTimeString();
Upvotes: 0
Reputation: 903
Have a look here
Just add .Tostring("")
and between the ""
you add the pattern, as shown at the site
Upvotes: 1
Reputation: 3677
use the following function:
string dstr = "4/2/2012 12:00";
DateTime dtime=Convert.ToDateTime(dstr )
string dt1 = dtime.ToShortDateString();//to get the date
string dt2 = dtime.ToShortTimeString();//to get the time
Upvotes: 1