截断/转换数据库日期。 C#Console App

时间:2015-09-07 01:53:07

标签: c#

我有一个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");

1 个答案:

答案 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));