我有一个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
我想看看:
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");
答案 0 :(得分:0)
您可以将YearMonth standard format specifier应用于该列。 “Y”或“y”标准格式说明符表示由指定区域性的DateTimeFormatInfo.YearMonthPattern属性定义的自定义日期和时间格式字符串。例如,不变文化的自定义格式字符串是“yyyy MMMM”。
这只是一个可能对你有用的想法。
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));