У меня есть файл первенствовать содержать час: минуты: секунды (пример: 12:20:00)
я устанавливаю ячейки формат чч: мм: сс в обычае catelogy.
Я использую C# для чтения часа: минута: вторая в этом файле.
Но я получил строка содержит "12/30/1899 12:20:00"
Читайте чч: мм: сс в Ехчел с помощью C#
Почему? Может ли кто-нибудь ответить?
Как решить эту проблему?
Мой код:
string con = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + txtFileExcelCapture.Text + ";Extended Properties='Excel 8.0;HDR=Yes;'";
using (OleDbConnection connection = new OleDbConnection(con))
{
connection.Open();
OleDbCommand command = new OleDbCommand("select * from [Sheet1$]", connection);
using (OleDbDataReader rows = command.ExecuteReader())
{
while (rows.Read())
{
var nameChannel = rows[0];
string HMS = rows[1].ToString();//Result is "12/30/1899 12:20:00"
}
}
}
Спасибо
Куанг
вы можете использовать split, чтобы получить время из этого поля datetime. –