2016-05-18 23 views
0

如何將String(如01 Juni 2015)轉換爲DateTime將字符串轉換爲日期時間(d MM yyyy)

我嘗試i相同,但(如下所示)顯示錯誤消息:

enter image description here

代碼:

string urlPath = "website"; 
var values = new List<KeyValuePair<string, string>> 
{ 


}; 
var response = await client.PostAsync(new Uri(urlPath), new Windows.Web.Http.HttpFormUrlEncodedContent(values)); 
response.EnsureSuccessStatusCode(); 

if (!response.IsSuccessStatusCode) 
{ 
    RequestException(); 
} 

string jsonText = await response.Content.ReadAsStringAsync(); 
JsonObject jsonObject = JsonObject.Parse(jsonText); 
JsonArray jsonData1 = jsonObject["data"].GetArray(); 

foreach (JsonValue groupValue in jsonData1) 
{ 
    JsonObject groupObject = groupValue.GetObject(); 

    string tanggal = groupObject["tgl"].GetString(); 
    BukuAudio file = new BukuAudio(); 
    string[] formats = { "d MMM yyyy" }; 
    var dateTime = DateTime.ParseExact(tanggal.Text, formats, new CultureInfo("id-ID"), DateTimeStyles.None); 
    file.Tanggal = n; 
    datasource.Add(file); 

} 

注:

日期從JSON

回答

0

,因爲這一個月你應該使用4 MMMMM),而不是三個MMMM)是JuniJun

string[] formats = { "d MMMM yyyy" }; 
var dateTime = DateTime.ParseExact(tanggal.Text, formats, new CultureInfo("id-ID"), DateTimeStyles.None); 

它是確定有單人或雙人d,因爲你的格式是01 Juni ...,但如果你的格式是1 Juni ...,那麼你應該使用單一d

1
結合

它應該是MMMM(不是MMM),請使用"d MMMM yyyy"作爲格式。

MMM:用於顯示在DateTime(如「Jan」)中表示的月份的三字母形式。

MMMM:用於顯示正確的大寫字母,正確大寫。一個例子是「一月

所以,你可以修改代碼以

string[] formats = { "d MMMM yyyy" }; 
var dateTime = DateTime.ParseExact(tanggal.Text, formats, new CultureInfo("id-ID"), DateTimeStyles.None); 
相關問題