日期:2014-05-18  浏览次数:20982 次

C# String.Format 日期
C# code
cmd.CommandText = string.Format("Update PartNumber Set PartDesc='{0}',OperatorDate='{1}' Where PartNumber='{2}'", new object[] { aPartDesc,DateTime.Now, pn });


在格式處老是提示出錯!不知道應 如何寫?

------解决方案--------------------
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
------解决方案--------------------
cmd.CommandText = string.Format("Update PartNumber Set PartDesc='{0}',OperatorDate='{1}' Where PartNumber='{2}'", aPartDesc,DateTime.Now.toString(), pn);
------解决方案--------------------
把你的语句变成:
cmd.CommandText = string.Format("{0:D}","Update PartNumber Set PartDesc='{0}',OperatorDate='{1}' Where PartNumber='{2}'");

如果日期是今天,显示的就是“2008年3月12日”;如果换成{0:d},显示为“2008/3/12”。。。
相关的参数还有:{0:t},{0:T},{0:f},{0:F},{0:g},{0:G},{0},{0:M},{0:R},{0:s},{0:u},{0:U},{0:Y},你可以自己试试,看那个是你想要的
------解决方案--------------------
ToString("yyyy-MM-dd")