Skip to content

Commit 3dd9ebb

Browse files
committed
Add MySqlDataReader.GetTimeSpan. Fixes #438
1 parent efb23f6 commit 3dd9ebb

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/MySqlConnector/MySql.Data.MySqlClient/MySqlDataReader.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,9 @@ public override long GetChars(int ordinal, long dataOffset, char[] buffer, int b
223223
public DateTimeOffset GetDateTimeOffset(int ordinal) => GetResultSet().GetCurrentRow().GetDateTimeOffset(ordinal);
224224
public DateTimeOffset GetDateTimeOffset(string name) => GetDateTimeOffset(GetOrdinal(name));
225225

226+
public TimeSpan GetTimeSpan(int ordinal) => (TimeSpan) GetValue(ordinal);
227+
public TimeSpan GetTimeSpan(string name) => GetTimeSpan(GetOrdinal(name));
228+
226229
public override string GetString(int ordinal) => GetResultSet().GetCurrentRow().GetString(ordinal);
227230
public string GetString(string name) => GetString(GetOrdinal(name));
228231

tests/SideBySide/DataTypes.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ public void QueryZeroDateTime(bool convertZeroDateTime)
477477
[InlineData("`Time`", "TIME", new object[] { null, "-838 -59 -59", "838 59 59", "0 0 0", "0 14 3 4 567890" })]
478478
public void QueryTime(string column, string dataTypeName, object[] expected)
479479
{
480-
DoQuery<InvalidCastException>("times", column, dataTypeName, ConvertToTimeSpan(expected), reader => reader.GetFieldValue<TimeSpan>(0));
480+
DoQuery("times", column, dataTypeName, ConvertToTimeSpan(expected), reader => reader.GetTimeSpan(0));
481481
}
482482

483483
[Theory]

0 commit comments

Comments
 (0)