How to get the date from the given string in c# [closed] - c#

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
I only need date from this string Wed, 02/05/2020 - 12:31 what format should I use whenever I am using
{MM/dd/yyyy} I am getting the same value if there is any other way please let me know
item.changed=Wed, 02/05/2020 - 12:31
`if (ListRecord.checkresponse == "Response Letters")
{
string checkresponse = item.changed;
string issueDate = string.Format("{0:MM/dd/yyyy}", checkresponse);
}`

To use date formatting, you need to start with a DateTime object, not a string.
So in your scenario you'll have to parse your string as a DateTime, then format it out again to a different string format. There's no way to directly format string -> string, all the logic about formatting is in the DateTime class.
Here's an example:
string changed = "Wed, 02/05/2020 - 12:31";
var checkresponse = DateTime.ParseExact(changed, "ddd, MM/dd/yyyy - HH:mm", CultureInfo.InvariantCulture);
string issueDate = string.Format("{0:MM/dd/yyyy}", checkresponse);
Console.WriteLine(issueDate);
Demo: https://dotnetfiddle.net/bhNImo
(Alternatively, since what you mainly want to do here is strip the first and last parts of the string and keep the date part, you could use a regular expression do to this from the string, but overall it's probably more reliably to use date parsing and formatting.)

Related

I have a string like this "15.May-2019" and I want to replace May with 05 [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
(so it looks like this "15.05-2019")but I don't want to remove the dot or the dash.How do I do this in C#
You could parse it to a DateTime and then format it back.
var result = DateTime.ParseExact("15.May-2019", "dd.MMMM-yyyy", System.Globalization.CultureInfo.InvariantCulture)
.ToString("dd.MM-yyyy");
This is useful if you need to handle dates with any month in them.
Note that the MMMM will work for long month names, but if you're dealing with short names MMM would be the way to go (for May the short and long names are the same). You can also use the overload of ParseExact that takes multiple formats if you need to handle both.
var str = "15.May-2019";
str = str.Replace("May", "05")
To replace part of a string you can do:
var date = "15.05-2019";
date = date.Replace("05", "May");
Console.WriteLine(date);
output : "15.May-2019"

Easiest way to convert GMT date to DateTime object [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I am getting GMT DateTime as string input. For example
SampleDate = "20170221T085258.732 GMT"
Now, I want to convert this to datetime object. What is the best way of doing this conversion?
You just need to use ToLocalTime() Then you can change it to whatever timezone you care about.
DateTimeOffset.Parse(SampleDate).ToLocalTime();
var offset = new Date().getTimezoneOffset();
To remove the GMT and time zone, change the following line:
document.write(d.toString().replace(/GMT.*/g,""));
Hi try this code using DateTime.ParseExact()
string SampleDate=""20170221T085258.732 GMT";
DateTime dateObject = DateTime.ParseExact(SampleDate,"ddd MMM dd yyyy HH:mm:ss 'GMT'zzz", System.Globalization.CultureInfo.InvariantCulture);
For more info heres the link for DateTime.ParseExact MSDN: https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx
Below code worked for me. Date contain some unwanted characters like "T",".","GMT" , once I removed those, it started working..
But I feel that, there has to be some better solution for this.
//I can write a regular expression to keep only numeric values and avoid this replacements...
SampleDate = "20170221T085258.732 GMT"
SampleDate = SampleDate.Replace("GMT", "")
SampleDate = SampleDate.Replace("T", "")
SampleDate = SampleDate.Replace(".", "")
Dim dateObject As DateTime = DateTime.ParseExact(SampleDate.Trim(), "yyyyMMddHHmmssfff", System.Globalization.CultureInfo.InvariantCulture)

ISO8601 formatted string to DateTime [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
I have the following ISO8601 formatted date time string:
2016-03-28T16:07:00+0200
I want to convert it into a C# DateTime object, but the parsing method I'm using throws an exception.
Currently I have this: (Does not work)
string format = "yyyy-MM-ddTHH:mm:ss+zzzz";
CultureInfo provider = CultureInfo.InvariantCulture;
// Throws the exception: "String was not recognized as a valid DateTime."
DateTime time = DateTime.ParseExact("2016-03-28T16:07:00+0200", format, provider);
How do I get the parse function to work with my string?
I suggest using DateTimeOffset instead of DateTime.
var dateString = "2016-03-28T16:07:00+0200";
var date = DateTimeOffset.Parse (dateString);
Console.WriteLine (date.ToString ());
If you want to convert to DateTime object
date.UtcDateTime;
It will emit:
3/28/2016 4:07:00 PM +02:00
Try DateTime time = DateTime.Parse("2016-03-28T16:07:00+0200");. Your string seems to be a format that will be recognized by DateTime.Parse().

Converting convert the datetime in dd/MMM/yyyy to string in dd/MM/yyyy format C# [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I have a input variable with DateTime datatype in "03-Jan-2010" format I want to convert that in to a String type of dd/MM/yyyy format.How can this be done using C#.
Just use DateTime.ToString(string) method like;
datetime.ToString(#"dd\/MM\/yyyy");
Remember, "/" format specifier has a special meaning in custom date and time formatting as replace me current culture's or specified culture date separator. If your CurrentCulture's DateSeparator is already /, you can use it without escaping like;
datetime.ToString("dd/MM/yyyy");
or you can provide IFormatProvider which has / as a DateSeparator as a second parameter to your .ToString() method (ex: InvariantCulture ) like;
datetime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
string ddd= DateTime.Now.ToString("dd-MM-yyyy");
Visit: http://forums.asp.net/t/1820419.aspx?How+to+convert+dd+mm+yyyy+format+date+into+yyyy+dd+mm+in+C+
Please try following demo you will get what you want
string myDate = "03-Jan-2010";
DateTime dt = DateTime.Now;
DateTime.TryParseExact(myDate, "dd-MMM-yyyy", null, System.Globalization.DateTimeStyles.None, out dt);
string formattedDate = dt.ToString("dd/MM/yyyy");
Console.Write("Formatted Date : {0}", formattedDate);
Console.ReadKey();
Hope it works for you...

Datetime Format to Date [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
How to convert this?
public DateTime Date { get; set; }
I need to display only date.
Please could any one help to convert this to Date only
By 'display' I assume you mean to the console. Based on this assumption:
Console.WriteLine(Date.Date);
or
Console.WriteLine(Date.ToString("MM/dd/yyyy")); (as an example; there are many other strings you can pass into this overload).
More on the available strings here:
http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
I need to display only date.
The DateTime structure has numerous ways to accomplish this, most commonly .ToShortDateString() and .ToLongDateString():
var displayDate = Date.ToShortDateString();
For further customizations, you can supply a formatting string to the .ToString() method.
You can use the DateTime format string
eg,
Console.WriteLine(Date.ToShortDateString());
Console.WriteLine(Date.ToString("d"));
Console.WriteLine(Date.ToString("yyyy/MM/dd"));
See,
DateTime Format Methods - http://msdn.microsoft.com/enus/library/system.datetime_methods(v=vs.110).aspx
Standard DateTime Format Strings -
http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
Custom DateTime Format Strings -
http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
A DateTime always contains the Date and the Time - but you can just output the Datepart of it by using .ToString("d") as mentioned here: Extract the date part from datetime
This will get the date with the time being 00:00:00
public DateTime date { get { return this.date; } set; }
but as stated in a previous answer to display a datetime with only the date you should check out datetime.tostring formats.
http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

Categories