我在这里搜索关于将类似"16:20"的字符串转换为DateTime类型而不丢失格式,我说我不想添加dd/MM/yyy或秒或AM/PM,因为db只接受这种格式.
我还试过Cultures
提前致谢
只需为dateTime提供日期格式.
string DateFormat = "yyyy MM d "
这将给你年月和日.继续之后;
string DateFormat = "yyyy MM d HH:mm:ss "
在这里,Capital H会给你24 hours time format
和lowerCase "h" will give you the 12 hours time
格式......
当您将Dateformat作为字符串给出时,您可以使用日期和时间执行任何操作.
string DateFormat = "yyyyMMdHHmmss"; string date = DateTime.Now.ToStrign(DateFormat);
要么
Console.writeline(DateTime.Now.ToStrign(DateFormat));
OUTPUT:
20120823132544
所有DateTime对象都必须具有日期和时间.
如果您只想要时间,请使用TimeSpan:
TimeSpan span = TimeSpan.Parse("16:20");
如果需要DateTime,请将该时间添加到最小值:
TimeSpan span = TimeSpan.Parse("16.20"); DateTime dt = DateTime.MinValue.Add(span); // will get you 1/1/1900 4:20 PM which can be formatted with .ToString("HH:mm") for 24 hour formatting