WPF DatePicker элемент управления для сохранения в формате дд-мм-гггг - PullRequest
0 голосов
/ 12 февраля 2019

В моем приложении wpf я использую элемент управления datepicker для выбора дат, показанных ниже:

<DatePicker Name="dtpSales" Grid.Row="3" SelectedDate="{Binding SalesDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, TargetNullValue ={x:Static System:DateTime.Now}}" Width="200" Height="24" HorizontalAlignment="Left" Margin="147,7,0,5" BorderBrush="Black" Grid.ColumnSpan="2" />

И я могу сохранить дату в формате mm-dd-yyyy.Как мне сохранить его в формате 25-05-2019 ???Связанный SalesDate является типом данных DateTime.

РЕДАКТИРОВАНИЕ: у меня есть объект даты со значением 12-02-2019 (дд-мм-гггг), и он сохраняется в таблице сервера SQL как 2019-12-02 (гггг-дд-ММ).Когда я получу дату из базы данных, значение даты будет 02-12-2019 (MM-дд-гггг).И теперь я хочу добавить 4 месяца к этой дате.

        int salesid = (int)dr["SalesID"]; // dr is the datarow
        DateTime salesdate = (DateTime)dr["SalesDate"];
        string sdate = salesdate.AddMonths(4).ToString("dd-MM-yyyy");
        DateTime servicedate = Convert.ToDateTime(sdate); // 2020-12-02

Когда я добавлю 4 месяца к 02-12-2019, это станет 2020-12-02 ???Я не могу получить правильную дату, когда добавляю 2-12-2019 всего 4 месяца.

1 Ответ

0 голосов
/ 12 февраля 2019

РЕДАКТИРОВАНИЕ: Из комментариев видно, что ваша база данных уже возвращает объект DateTime.Ниже должно быть достаточно:

int salesid = (int)dr["SalesID"]; // dr is the datarow
DateTime salesdate = (DateTime)dr["SalesDate"];
DateTime servicedate = salesdate.AddMonths(4); // 2020-12-02

(Спасибо, Крис Данауэй, за предложения по улучшению)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...