文字列をテキスト ファイルから 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.
何か手がかりはありますか?ありがとう!
編集:MessageBox.Show(stringArray[(i * 5) + 4]);
I getの使用26/10/2013 11:58:03 AM
編集:現在の時刻を適切な文化に変換するためにこれが機能しないのはなぜですか?
DateTime Today = DateTime.Now;
Today = DateTime.ParseExact(Today.ToString(), "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture);