我目前有一個時間報告項目,您輸入該日期的日期和報告時間,(所有日期顯示併發送回後端以swedeish格式等yy-mm-dd
) 但是,如果我的計算機上有另一種文化信息,如dd-mm-yyyy
它會解析日期錯誤,並且不起作用。DateTime.TryParse其他文化信息
這是我的代碼
DateTime reportDate;
if (!DateTime.TryParse(result, out reportDate))
{
ModelState.AddModelError("Date", "Felaktikt datum");
}
這將需要我yy-mm-dd
和其解析到dd-mm-yyyy
,因爲這就是我的電腦被設置爲。
的第二個重載試「的所有日期都顯示在swedeish等格式YY-MM-DD發送回後端」 - 爲什麼?我建議你看看'DateTime.TryParseExact'並指定那裏的文化,如果你真的需要 - 但是使用人類文化日期格式進行機器對機器通信是一個非常糟糕的ida。 –
DateTime.TryParseExact(結果,格式,新CultureInfo(「sv-SE」「,DateTimeStyles.None,out reportDate) – Viva
因爲這是我被告知要做的事情,所以日期應該顯示爲yy-mm-dd。 –