截断/转换数据列日期.c#控制台应用程序

本文关键字:控制台 应用程序 日期 转换 数据 截断 | 更新日期: 2023-09-27 18:11:32

我将ODBC DSN连接带入DataTable。第三列用TIMESTAMP数据填充。

我有……

BRANCH----| TYPE-----| ID
1---------------| R-----------| 14/03/2013 9:42
1---------------| R-----------| 9/01/2015 9:42
3---------------| W-----------| 13/09/2014 9:42
2---------------| R-----------| 1/03/2012 9:42

I want to see:

1---------------| R-----------| 03/2013
1---------------| R-----------| 01/2015
3---------------| W-----------| 09/2014
2---------------| R-----------| 03/2012

我以前使用下面的代码截断数据。但是,由于类型不匹配,我无法使它在这种情况下工作。

任何指针都可以。

dcUnits.Expression = string.Format
  ("SUBSTRING({0}, 1, 1)+''+{1}+''+{2}", "BRANCH", "TYPE", "ID");

截断/转换数据列日期.c#控制台应用程序

可以对列应用YearMonth标准格式说明符。"Y"或"Y"标准格式说明符表示由DateTimeFormatInfo定义的自定义日期和时间格式字符串。指定区域性的YearMonthPattern属性。例如,固定区域性的自定义格式字符串为"yyyy mmm "。

这只是一个可能对你有用的主意。

DateTimeFormatInfo myDTFI = new CultureInfo( "en-US", false ).DateTimeFormat;
DateTime myDT = new DateTime(ID);
dcUnits.Expression = string.Format
("SUBSTRING({0}, 1, 1)+''+{1}+''+{2}", "BRANCH", "TYPE", myDT.ToString("y", myDTFI));