string date = "23/12/2017";
DateTime dt = DateTime.ParseExact(
date,
"dd/MM/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture);
但dt
它給我2017年12月23日12:00:00 AM如何字符串轉換爲DateTime對象與當前時間MVC
什麼辦法做我必須使用轉換該字符串dd/mm/yyyy
與當前的時間,因爲如果我在03:20 PM
運行這段代碼,我想在我的dt
對象
我有一個接受一個日期作爲字符串,並將其保存到AA數據庫表的ASP.NET MVC行動"23/12/2017 03:20:00 PM"
,在類型爲DATE的字段中。
我正在保存我的dt對象。我想把我的日期保存爲DD/MM/YYYY,所以我不需要改變它的順序。現在dt對象是MM/DD/YYYY格式。所以當我瀏覽我的表格數據時,它會以MM/DD/YYYY順序顯示我的數據(日期)。我要訂購我的DT對象作爲DD/MM/YYYY它表保存爲DD/MM/YYYY所以每當我從我的表值,我沒有改變順序
/// asp.net Entities link to create connection with DataBase
private DatabaseEntities db = new DatabaseEntities();
//// Method to Save date in database
public ActionResult SaveDate(string date){
var DateTableObject = new Date();
DateTime dt = DateTime.ParseExact(date, "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture).Add(DateTime.Now.TimeOfDay);
DateTableObject.Date = dt;
db.Date.add(DateTableObject);
db.SaveChanges();
}
//// Model class
public class Date{
public DateTime Date {set; get;}
}
/// Method to get dates
public ActionResult GetDates(){
return View(db.Date.tolist());
}
鑑於我「M在MM/DD/YYYY格式接收日期
你的意思是「23/12/2017 03:20:00 PM」?如果沒有,爲什麼你會失去20分鐘?該時間您想使用哪個時區 - 系統時區,UTC還是其他? (請注意,這實際上與ASP.NET沒有關係。)我期望您的當前代碼拋出異常,因爲您不*提供您聲稱的格式。請提供[mcve]。 (實際上,它甚至不會編譯,因爲你試圖解析'date'而不是's'。) –
這仍然會拋出異常。請付出努力,提供您實際運行*的[mcve]。 –
因爲你沒有時間解析日期時間,你*應該*得到你看到的結果。如果您想添加'DateTime.TimeOfDay',則可以添加當前時間。https://msdn.microsoft.com/zh-cn/library/system.datetime.timeofday(v=vs.110).aspx –