2013-07-25 50 views

回答

1

對於DataGridView您的數據綁定對象的一部分,使財產string

public class DataBindingObj 
{ 
    public string DateRemoved { get; set; } 
} 

使用DateTime.ToShortDateString

這將返回文化特定格式(M/d/yyyy zh-CN)。

var bindingObjs = new List<DataBindingObj>(); 

foreach(var obj in dataFromDatabase) 
{ 
    var bindingObj = new DataBindingObj { DateRemoved = obj.DateRemoved.ToShortDateString() }; 
    bindingObjs.Add(bindingObj); 
} 

dataGridView1.AutoGenerateColumns = true; 
dataGridView1.DataSource = bindingObjs; 

編輯:從評論,似乎DataGridView中有一個屬性:

public class DataBindingObj 
{ 
    public DateTime DateRemoved { get; set; } 
} 

dataGridView1.AutoGenerateColumns = true; 
dataGridView1.DataSource = bindingObjs; 
dataGridView1.Columns["DateRemoved"].Format = "d"; 
+2

沒有必要使屬性的字符串。您將擁有更多的控制權作爲DateTime對象。 DataGridView有一個屬性來設置格式字符串。將其設置爲'd'將會訣竅。 –

0

12:00:00 AM是,如果沒有指定時間的默認時間DATETIME類型在C#。

,僅保留日期使用dateTime.ToShortDateString()

1

如果你想在任何特定的format做這樣的

string format = "dd/MM/yyyy"; 
string dateOnly = dt.ToString(format, CultureInfo.InvariantCulture); 

並且如果您的數據庫返回的字符串,你必須這樣做,以及

DateTime dt = DateTime.ParseExact(yourDateTimeString, "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); 
相關問題