Преобразование SqlDateTime в DateTime в C#: методы и примеры

Чтобы преобразовать объект SqlDateTimeв объект DateTimeв C#, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование свойства Value

SqlDateTime sqlDateTime = // your SqlDateTime value
DateTime dateTime = sqlDateTime.Value;

Метод 2: использование метода ToDateTime

SqlDateTime sqlDateTime = // your SqlDateTime value
DateTime dateTime = sqlDateTime.ToDateTime();

Метод 3: использование метода DateTime.Parseили DateTime.TryParse

SqlDateTime sqlDateTime = // your SqlDateTime value
DateTime dateTime;
if (DateTime.TryParse(sqlDateTime.ToString(), out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}

Метод 4. Использование структуры DateTimeOffset

SqlDateTime sqlDateTime = // your SqlDateTime value
DateTimeOffset dateTimeOffset = sqlDateTime.Value;
DateTime dateTime = dateTimeOffset.DateTime;

Метод 5: использование метода DateTimeOffset.ParseExact

SqlDateTime sqlDateTime = // your SqlDateTime value
DateTimeOffset dateTimeOffset = DateTimeOffset.ParseExact(sqlDateTime.ToString(), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTime dateTime = dateTimeOffset.DateTime;

Эти методы предоставляют различные способы преобразования объекта SqlDateTimeв объект DateTimeв C#. Выберите тот, который лучше всего соответствует вашим требованиям.