2016-08-22 48 views
1

我有一個包含信息的字符串08/23/2016~08:00 - 12:00~D。我想首先將其轉換爲日期,即08/23/2016,然後將其轉換爲Tuesday,August 23,2016。是否有可能以這種格式轉換它?將字符串轉換爲日期

+0

所以你不感興趣的時間信息? – stuartd

+0

@stuartd只有日期號 –

+0

在這種情況下,只需取消日期(即直到第一個代字號),然後很容易解析。 – stuartd

回答

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

+0

感謝您使用簡單的解決方案並提供有關日期和時間格式信息的鏈接。乾杯:) –

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