【发布时间】:2019-02-12 14:15:04
【问题描述】:
在我的 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 (dd-MM-yyyy) 的日期对象,它作为 2019-12-02 (yyyy-dd-MM) 保存到 sql server 表中。当我从数据库中检索日期时,日期的值为 02-12-2019 (MM-dd-yyyy)。现在我想在那个日期上再加 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 ??? 当我将 4 个月添加到 02-12-2019 时,我无法获得正确的日期。
【问题讨论】:
-
保存到哪里?
DateTime对象没有特定格式。 -
DateTime对象没有格式;他们的string表示可以。如果可能,通常最好将其保存为DateTime。是否要将其保存为字符串? -
我已经更新了问题
-
@Kuttan:为什么不把日期保存为 SQL Server 中的日期...?
标签: c# wpf datepicker