-3

我有一个字符串格式的日期(例如 01/01/2013)。如何获得年份(2013)?谢谢。

4

6 回答 6

4

如何将其解析为 a DateTime

var date = DateTime.Parse("01/01/2013");
var year = date.Year;

如果您有其他/特殊格式,可以查看DateTime.ParseExact.

于 2012-08-22T12:22:30.970 回答
1

DateTime.ParseExact您可以通过方法解析字符串。

string strDate="01/01/2013";
string format="MM/dd/yyyy";
DateTime date=DateTime.ParseExact(strDate,
                                  format,
                                  System.Globalization.CultureInfo.InvariantCulture);
int year=date.Year;
于 2012-08-22T12:22:21.340 回答
1

您可以使用 Sting.Substing() 方法

string s = "01/01/2013";
string year = s.Substring(6,4);
于 2012-08-22T12:24:47.993 回答
1

请在下面找到代码 " String s = "01/01/2013";

Datetime date= Datetime.parse(s);

日期。年份;

"

于 2012-08-22T12:30:40.403 回答
0

您可以解析字符串以获取DateTime对象,然后获取年份:

string test = "01/01/2013";
DateTime theDate = DateTime.ParseExact(test, "dd/mm/yyyy", CultureInfo.CurrentCulture);
int theYear = theDate.Year;
于 2012-08-22T12:23:55.690 回答
0

您始终可以尝试将字符串解析为日期。然后从日期中选择年份。例子:

string s = "01/01/2013";
var date = DateTime.Parse(s);
var year = date.Year;

DateTime 可以在 System 命名空间中找到。

于 2012-08-22T12:24:01.833 回答