문자열을 텍스트 파일에서 DateTime으로 변환하려고하는데 이상한 결과가 나타납니다. 한 컴퓨터에서는 작동하지만 다른 컴퓨터에서는 작동하지 않습니다. 이 컴퓨터를 모든 컴퓨터에서 어떻게 만들 수 있습니까? 마지막 질문에, 당신은 문화를 추가하라는 말을했고, 그것은 몇 분 동안 작동했지만, 지금은 다시 작동하지 않습니다. Heres는 내 코드 :문자열을 DateTime으로 변환하지 못했습니다.
string[] stringArray = File.ReadAllLines("C:\\Program Files\\PointOfSales\\RecordTotals.txt");
int lines = stringArray.Length;
for (int i = 0; i < (lines/5); i++)
{
TransactionList.Add(new Transaction
{
TotalEarned = Convert.ToDouble(stringArray[(i * 5)]),
TotalCost = Convert.ToDouble(stringArray[(i * 5) + 1]),
TotalHST = Convert.ToDouble(stringArray[(i * 5) + 2]),
Category = stringArray[(i * 5) + 3],
HoursSince2013 = Convert.ToDateTime(stringArray[(i * 5) + 4], CultureInfo.InvariantCulture)
});
}
내가 String was not recognized as a valid DateTime.
모든 단서가 뭐죠 오류를 받고 있어요? 감사!
편집 : 26/10/2013 11:58:03 AM
편집을 얻을 MessageBox.Show(stringArray[(i * 5) + 4]);
사용 : 왜이 작품은 바로 문화에 현재 시간을 변환하지 않습니다?
DateTime Today = DateTime.Now;
Today = DateTime.ParseExact(Today.ToString(), "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture);
실패한 문자열을 게시 할 수 있습니까? 이 모든 것이 끝까지 잘 어울립니다. –
파일이 항상 같은가요? –
프로그램을 디버깅 할 때 정확히'stringArray [(i * 5) + 4] 값은 무엇입니까? –