我有一個具有同步的程序。這意味着我需要保存上次同步日期並檢查是否需要同步。日期時間格式處理
所以,我有這樣的:
IS.SaveContactsRetrieveDate(DateTime.Now.ToString("dd.MM.yyyy"));
保存日期隔離儲存。
然後,當我打電話IF:
DateTime toDate = DateTime.Now;
string contactsRetriveDate = IS.ReadContactsRetriveDate();
if (contactsRetriveDate == "" || DateTime.Compare(toDate, DateTime.Parse(contactsRetriveDate)) == 1)
{
MessageBox.SHow("");
}
的問題是,當用戶改變區域代碼失敗在這裏:
DateTime.Compare(toDate, DateTime.Parse(contactsRetriveDate))
由於不正確的輸入錯誤。
據我所知,拉脫維亞格式dd.MM.yyyy
和美國MM/dd/yyyy
- 但我不能找到一個解決辦法...
我需要一個格式解析的日期時間,所以我可以添加幾天,幾周和比較日期。
那麼你可以使用'DateTime.ParseExact'格式 – V4Vendetta