例如,我有一个值,07-August-2012 09:30:00
其中包含完整的日期和时间DateTime
,但是07.08.2012
当我将其值设置为此时,仅在我的基础设施超网格单元格中显示DateTime
。
如何显示完整DateTime
值?
例如,我有一个值,07-August-2012 09:30:00
其中包含完整的日期和时间DateTime
,但是07.08.2012
当我将其值设置为此时,仅在我的基础设施超网格单元格中显示DateTime
。
如何显示完整DateTime
值?
如果InitializeLayout
您使用 UltraGrid,请执行以下操作:
private void ultraGrid1_InitializeLayout(object sender,
Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns["yourDateCol"].Format = "G"; //MM/dd/yyyy HH:mm:ss
}
有关完整参考,请参阅: 本地化单元格显示格式
您需要在InitializeLayout事件中使用此代码格式化列
public static void FormatAsDate(UltraGridColumn cl)
{
cl.CellAppearance.TextHAlign = HAlign.Left;
cl.Header.Appearance.TextHAlign = HAlign.Left;
cl.MaskInput = "dd/MM/yyyy hh:mm:ss";
cl.PromptChar = ' ';
cl.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateWithoutDropDown;
}
显示完整日期时间值的最简单方法是使用正确的格式。如果您希望它与 07-August-2012 09:30:00 完全相同,您可以在 UltraGrid 控件的 InitializeLayout 事件中设置所需列的以下格式,例如:
`private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns["DesireColumnKey"].Format = "dd-MMMM-yyyy hh:mm:ss";
} `