C# 如何将默认DateTime对象转换为带有;dd-MMM-yyyy“;仅在C中设置格式#

C# 如何将默认DateTime对象转换为带有;dd-MMM-yyyy“;仅在C中设置格式#,c#,date,datetime,datagridview,C#,Date,Datetime,Datagridview,有很多答案可以根据需要将DateTime对象转换为字符串格式,但我想将DateTime转换为另一个DateTime对象,但格式仅为“yyy/MM/dd”格式 场景: 我正在显示Dapper的IEnumerable“Model”类,该类直接与DataGridView的DataTable绑定。它在gridview中显示DateTime字段,如下图所示 Dapper模型与DataGridView数据源之间存在动态绑定。没有任何东西像列、对齐和其他东西一样是预定义的 预期输出:DateTime对象,其中

有很多答案可以根据需要将DateTime对象转换为字符串格式,但我想将DateTime转换为另一个DateTime对象,但格式仅为“yyy/MM/dd”格式

场景:

  • 我正在显示Dapper的IEnumerable“Model”类,该类直接与DataGridView的DataTable绑定。它在gridview中显示DateTime字段,如下图所示

  • Dapper模型与DataGridView数据源之间存在动态绑定。没有任何东西像列、对齐和其他东西一样是预定义的

  • 预期输出:DateTime对象,其中包含“dd-MMM-yyyy”格式

    实际输出:DateTime对象,其中包含“MM/dd/yyyy”格式

    ------------------已更新-------------------

    我已经为datetime字段创建了一个datatable,如下所示

    dt.Columns.Add(new DataColumn(Utility.getDisplayName<InvoiceItems>((int)SalesJOINCustomers.Columns.Timestamp), typeof(DateTime)));
    
    我仍然和图中一样


    “将日期时间转换为其他格式”毫无意义。您可以使用
    DateTime.ToString
    打印不同的日期时间格式。如何保存?确保屏幕中的日期格式不仅不同,而且实际数据正常?DateTime没有格式,只有值。该格式在显示时由执行显示的组件应用。因此,在本例中,您必须查看对DataGridView列定义的更改。然后,您必须通过检查DataTable的哪些字段具有DateTime,然后对正确的动态生成列进行更改,从而使代码更加智能。您也可以尝试为您的应用程序设置全局区域设置,希望DataGridView会使用它。好的@halfer,我会在短时间内更新这些内容。谢谢
    gridSales.Columns[4].DefaultCellStyle.Format = "dd-MMM-yyyy";