将字符串转换为Date

时间:2016-08-22 08:57:32

标签: c# date date-formatting

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

2 个答案:

答案 0 :(得分:1)

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

Custom Date and Time Format Strings

答案 1 :(得分:0)

试试这种方式

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