将字符串转换为日期

本文关键字:日期 转换 字符串 | 更新日期: 2023-09-27 18:03:19

我有一个包含信息08/23/2016~08:00 - 12:00~D的字符串。我想先把它转换成日期,也就是08/23/2016然后把这个转换成Tuesday,August 23,2016。可以把它转换成这种格式吗?

将字符串转换为日期

string -和DateTime -方法的结合

string input = "08/23/2016~08:00 - 12:00~D";
string datePart = input.Split('~')[0].Trim();
DateTime dt;
if (DateTime.TryParse(datePart, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt))
{
    string output = dt.ToString("dddd,MMMM dd,yyyy", DateTimeFormatInfo.InvariantInfo);
}

自定义日期和时间格式字符串

试试这个

string inp = "08/23/2016~08:00 - 12:00~D";
string str = inp.Split('-')[0].Trim();
DateTime date = DateTime.ParseExact(str, "MM/dd/yyyy~hh:mm", CultureInfo.InvariantCulture);
string s1 = date.ToString("MM/dd/yyyy");
string s2 = date.ToString("dddd,MMMM dd,yyyy");