日期时间到int

本文关键字:int 时间 日期 | 更新日期: 2023-09-27 18:09:55

如何将DateTime转换为int

  DateTime now = DateTime.Now;
  int va = now.Year;
  // error here
  int vd = int.Parse(mYear.Value.ToShortDateString()); 
  result = Convert.ToString(va - vd);

输入字符串格式不正确

日期时间到int

假设mYearDateTime类型-就像您对now所做的那样:

int vd = mYear.Year;

如果是像"2014"这样的字符串,使用如下格式:

DateTime.ParseExact(mYear, "yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);

不确定Parse将如何处理转义字符。

//    The example displays the following output: 
//    Displaying short date for en-US culture: 
//    6/1/2009 (Short Date String) 
//    6/1/2009 ('d' standard format specifier) 

@ ElGavilan在我发帖的时候评论了同样的效果