Get PM or AM from string date C# [duplicate] - c#

This question already has answers here:
How do I format a DateTime in a different format?
(2 answers)
Closed 4 years ago.
I have this string as a date and I want to add the AM/PM to the end.
From
10-17-2018 00:00:00
To
10-17-2018 00:00:00 AM
How is possible?
Thanks a lot!

So convert the string date into a real DateTime, then ToString() it back out in the format you like:
var dateStr = "10-17-2018 00:00:00";
var date = DateTime.Parse(dateStr);
Console.WriteLine(date.ToString("MM-dd-yyyy HH:mm:ss tt"));
Output: 10-17-2018 00:00:00 AM
DateTime formats: http://www.csharp-examples.net/string-format-datetime/

Related

Unable to convert String to Date Time [duplicate]

This question already has answers here:
Convert string to DateTime in c#
(3 answers)
Closed 3 years ago.
How do I convert string to date time? I am getting "2019-06-07T02" as string. I want to format string to date like below examples
Ex: 2019-06-07T02 -- Friday January 07,2019 2:00 AM
Ex: 2019-06-07T14 --- Friday January 07,2019 2:00 PM
var input = "2019-06-07T14";
var datetime = DateTime.ParseExact(input, "yyyy-MM-dd'T'HH", CultureInfo.InvariantCulture);
var output = datetime.ToString("dddd MMMM dd, yyyy h':'mm tt");
This does exactly what you need. (Source Docs)
Edit: I know it might be too manual but if you want to configure it more, this way you can, if not, go with oleksa's answer.
var str = "2019-06-07T02";
var dt = DateTime.ParseExact(str, "yyyy-MM-ddThh", CultureInfo.InvariantCulture);
var longstr = dt.ToLongDateString() + dt.ToLongTimeString();
please note that ToLongDateString and ToLongTimeString depends on windows user regional settings
the documentation

Need to convert string to DateTime format in C# [duplicate]

This question already has answers here:
Convert a string to a date in .net
(6 answers)
Convert string "Jun 1 2005 1:33PM" into datetime
(26 answers)
Closed 6 years ago.
I have a string stored in table "13/12/1985 12:00:00 a.m." when i tried to convert this to Datetime, i am getting an exception saying "String is not a valid DateTime Format". It is because the first part of the string(13) is month. Is there any way to convert the above string to (mm/dd/yyyy hh:mm:ss am/pm) format?. Actually the string saved in table is in the format of "dd/mm/yyyy". I want to convert to "mm/dd/yyyy" in Datetime
Try this, its convert dd/MM/yyyy hh:mm:ss tt format datetime to MM/dd/yyyy hh:mm:ss tt format
DateTime dt = DateTime.ParseExact("26/04/2016 12:00:00 PM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string newdate = dt.ToString("MM/dd/yyyy hh:mm:ss tt")

String format with c# [duplicate]

This question already has answers here:
Converting dd/mm/yyyy formatted string to Datetime [duplicate]
(3 answers)
Closed 7 years ago.
I have this string value
var d = "2016-01-07 09"
It's a string that contains a date with hour without minutes, seconds and millis.
I want to trasform into Datetime with this format
2016-01-07 09:00:00:000
I know that it sounds stupid but this stuff makes me crazy.
Thanks for support.
You have a Date with format Year - Month - Day Hour (yyyy-MM-dd HH).
You can use DateTime ParseExact method . If you know your dates format. You can parse it .
Check dateformats on this link
string d= "2016-01-08 03";
var c = DateTime.ParseExact(d, "yyyy-MM-dd HH", CultureInfo.InvariantCulture);
return c;

Convert string to datetime now format [duplicate]

This question already has answers here:
Parse string to DateTime in C#
(9 answers)
Closed 8 years ago.
How I can convert string 23:59 to datetime format?
So that I can reduce the current time in it.
Example:
String = 23:59 minus
Datime.Now = 13.8.2014 10:59:55
Time left 12 hours 0 minutes.
i would use ParseExact
TimeSpan tsDifference = DateTime.ParseExact("23:59", "HH:mm", System.Globalization.CultureInfo.InvariantCulture) - DateTime.Now;
use this :
DateTime date = Convert.ToDateTime(string);
System.TimeSpan diff= DateTime.Now.Subtract(date);
diff will contain your deffernce

DateTime conversion with Timezone information C# [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
Parse DateTime with timezone of form PST/CEST/UTC/etc
I have a datetime string = "10/09/2012 5:00 pm PST" How do I convert this into DateTime using DateTime.ParseExact(). I am looking for the literal that will match PST or EST.
Replace the PST with the UTC offset, I think it should work:
string value = "10/09/2012 5:00 pm PST";
value = value.Replace ("PST", "−8");
DateTime.ParseExact (value, "M/d/yyyy h:mm tt z", Culture....);

Categories

Resources