我正在使用C#在winforms中做客戶端服務器項目。客戶在特定日期請求文件。客戶端在Windows 7 32位系統中運行,服務器在Windows Server 2008 R2中運行。System.FormatException:字符串未被識別爲有效的日期時間
此代碼在我的客戶端將日期時間值轉換爲字符串。
string date = dateTimePickerFrom.Value.ToString("dd/MM/yyyy HH:MM", CultureInfo.InvariantCulture);
這是服務器用於從字符串返回日期時間值
string dat = Encoding.ASCII.GetString(bb.ReadBytes(len));
FromDate = DateTime.ParseExact(dat, "dd/MM/yyy HH:MM", CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
我得到「System.FormatException代碼:字符串未被識別爲有效的DateTime在System.DateTimeParse。 .ParseExact(String s,String format,DateTimeFormatInfo dtfi,DateTimeStyles樣式)「服務器端出現此錯誤。如何解決這個問題?請任何幫助。
在sqlserver日期或日期時間上使用什麼類型的數據我認爲DateTime.ParseExact只有3個參數 –
你如何發送它? – V4Vendetta
可以肯定的是,在執行最後一行代碼('ParseExact')之前,請檢查'dat'包含的內容。此外,請檢查是否可以在沒有任何服務器的情況下進行這些轉換,等等。選擇一個日期,轉換爲字符串,轉換回日期並查看它是否有效。 – SimpleVar