【问题标题】:I want to change the format of DateTime field inside DataSet我想更改 DataSet 中 DateTime 字段的格式
【发布时间】:2014-11-20 17:35:37
【问题描述】:

我有一个带有 Temp 表的数据集,我想更改 DateTime 字段的格式。有没有直接的方法可以做到这一点。

myDataSet->Tables->Item["Temp"]->Columns->Item["DateTimeColumnName"]

这是列,Temp 是表,我该如何实现?我想在 Ado.net 中进行。

【问题讨论】:

  • 当您说“更改格式”时,您的意思是设置在 UI 上显示的正确字符串?
  • 我想将其存储为 xml 文件。现在在 xml 中,格式类似于 2014-04-22T09:37:18+05:30,我想将其更改为 mm/dd/yyyy hh:mi:ss。
  • 可能与以下内容重复:stackoverflow.com/questions/6932071/…

标签: sql-server ado.net


【解决方案1】:

试试这个..

foreach (DataRow row in myDataSet.Tables[0].Rows) 
{
    row["UrDateColumn"]= DateTime.Parse(String.Format("{0}:dd-MM-yyyy",dr["UrDateColumn"]));
}

【讨论】:

  • 抱歉,我不想更改数据类型,我已经有一个 DateTime 类型列。我想更改日期的格式。我需要将整个数据存储到一个 xml 文件中。 xml 中日期时间字段的格式类似于 2014-04-22T09:37:18+05:30 但我希望它为 mm/dd/yyyy hh:mi:ss。
  • C++.Net 中的以下代码有什么问题
  • mySQLConnection = new SqlConnection(S"Data Source=(local);Initial Catalog=myDb;User Id=user;Password=pw;"); mySQLConnection->打开(); myDataAdapter = new SqlDataAdapter(S"select * from Scheduler",mySQLConnection); myDataSet = new DataSet("labops"); myDataAdapter->FillSchema(myDataSet,SchemaType::Mapped, "Temp"); myDataAdapter->Fill (myDataSet,"Temp"); dt = myDataSet->Tables->Item["Temp"]; mySQLConnection->Close();
  • myDataSet = new DataSet("labops"); myDataAdapter->FillSchema(myDataSet,SchemaType::Mapped, "Temp"); myDataAdapter->Fill (myDataSet,"Temp"); dt = myDataSet->Tables->Item["Temp"]; for(int i=0; iRows->Count; i++){ dt->Rows->get_Item(i)->set_Item("Exercise_Start_Time",DateTime::Parse(String::Format("{ 0}:dd-MM-yyyy",dt->Rows->get_Item(i)->get_Item("Exercise_Start_Time")))); } dt->WriteXml("G:/data.xml");
  • 日期时间在转换为 XML 时会变为上述格式。如果您使用 XSLT 创建一个函数来格式化日期或找到下面的链接 codeproject.com/Questions/153810/…
猜你喜欢
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
相关资源
最近更新 更多