Вывод даты в ListView без часов,минут,секунд - C#
Формулировка задачи:
В listView1 выводит дату полностью с часами, минутами, секундами, а необходимо только день, месяц, год.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlServerCe;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SqlCeEngine engine;
engine = new SqlCeEngine("Data Source='contact.sdf';");
if (!(File.Exists("contact.sdf")))
{
engine.CreateDatabase();
SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);
connection.Open();
SqlCeCommand command = connection.CreateCommand();
command.CommandText =
"CREATE TABLE contacts (cid int IDENTITY(1,1), nomer nvarchar(50) NOT NULL, date datetime)";
command.ExecuteScalar();
connection.Close();
}
else
{
ShowDB();
}
}
private void ShowDB()
{
SqlCeEngine engine = new SqlCeEngine("Data Source='contact.sdf';");
SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);
connection.Open();
SqlCeCommand command = connection.CreateCommand();
command.CommandText = "SELECT * FROM contacts ORDER BY date";
SqlCeDataReader dataReader = command.ExecuteReader();
string st;
int itemIndex = 0;
listView1.Items.Clear();
while (dataReader.Read())
{
for (int i = 0; i < dataReader.FieldCount; i++)
{
st = dataReader.GetValue(i).ToString();
switch (i)
{
case 0: // поле cid
listView1.Items.Add(st);
break;
case 1: // поле nomer
listView1.Items[itemIndex].SubItems.Add(st);
break;
case 2: // поле date
listView1.Items[itemIndex].SubItems.Add(st);
break;
};
}
itemIndex++;
}
connection.Close();
}
private void buttonShow_Click(object sender, EventArgs e)
{
ShowDB();
}
}Решение задачи: «Вывод даты в ListView без часов,минут,секунд»
textual
Листинг программы
while (dataReader.Read())
{
var item = new ListViewItem(dataReader.GetValue(0).ToString());
item.SubItems.Add(dataReader.GetValue(1).ToString());
item.SubItems.Add(dataReader.GetDateTime(2).ToShortDateString());
listView1.Items.Add(item);
}