C#中如何从给定的字符串中获取日期

How to get the date from the given string in c#

我只需要这个字符串中的日期 Wed, 02/05/2020 - 12:31 我在使用时应该使用什么格式 {MM/dd/yyyy} 如果有任何其他方式,我得到相同的值,请告诉我

        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);

                 }`

要使用日期格式,您需要从 DateTime 对象开始,而不是字符串。

因此,在您的场景中,您必须将字符串解析为 DateTime,然后再次将其格式化为不同的字符串格式。没办法直接格式化string -> string,所有格式化逻辑都在DateTime class.

这是一个例子:

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);

演示:https://dotnetfiddle.net/bhNImo

(或者,由于您在这里主要想做的是去掉字符串的第一部分和最后一部分并保留日期部分,您可以使用正则表达式来这来自字符串,但总体而言,使用日期解析和格式化可能更可靠。)