7
A
回答
19
您可以使用DateTime.Parse Method來分析字符串到DateTime值具有Year Property:
var result = DateTime.Parse("05/11/2010").Year;
// result == 2010
根據操作系統的區域性設置,您可能需要提供一個CultureInfo:
var result = DateTime.Parse("05/11/2010", new CultureInfo("en-US")).Year;
// result == 2010
9
這應該適合你。
string myDate = "05/11/2010";
DateTime date = Convert.ToDateTime(myDate);
int year = date.Year;
4
如果日期字符串格式是固定的(DD/MM/YYYY),我想你使用DateTime.ParseExact Method推薦。
代碼:
const string dateString = "12/02/2012";
CultureInfo provider = CultureInfo.InvariantCulture;
// Use the invariant culture for the provider parameter,
// because of custom format pattern.
DateTime dateTime = DateTime.ParseExact(dateString, "dd/MM/yyyy", provider);
Console.WriteLine(dateTime);
此外,我認爲這可能是一點點快於DateTime.Parse Method,因爲Parse方法試圖解析時間串的幾次交涉。
2
,你也可以使用正則表達式到得到年字符串 「05/11/2010」 DTB的
public string getYear(string str)
{
return (string)Regex.Match(str, @"\d{4}").Value;
}
var result = getYear("05/11/2010");
2010
+1
這也匹配我的電話號碼的前4位數字,出於某種原因以字符串形式返回年份。 – john 2017-08-01 01:31:45
+2
肯定,但如果問題只在日期格式它會起作用。 – 2017-08-01 01:34:14
0
變,我使用:
string Year = DateTime.Parse(DateTime.Now.ToString()).Year.ToString();
相關問題
- 1. 解析日期字符串(MM-DD)到Java日期默認年
- 2. 日期解析字符串
- 3. 解析字符串日期
- 4. 解析日期字符串
- 5. 解析字符串,日期
- 6. 解析日期字符串
- 7. 解析日期字符串
- 8. 快速解析長日期爲月 - 日 - 年字符串
- 9. 解析字符串爲日期時間格式「日,月dat,年」
- 10. 解析xml字符串以獲得
- 11. 如何分析與2位數年份字符串的日期?
- 12. D3:無法解析日期與年份
- 13. 解析日期字符串(字符串轉換爲日期)
- 14. 如何在JavaScript中解析來自此日期字符串的年份?
- 15. 字符串日期到SQL日期添加年份
- 16. Python:獲取從日期字符串中獲得的年數
- 17. 如何解析字符串以提取年份範圍值?
- 18. Ember日期獲得月份,年份和日期
- 19. 如何只獲取日期字符串的年份部分?
- 20. 如何從日期獲得年份
- 21. 以日期,月份,年份獲取不同的ISO日期
- 22. 從日期字符串中檢索年份和月份
- 23. 匹配日期,月份和年份字符串
- 24. 獲得年度起始日期字符串
- 25. 解析字符串日期在python
- 26. 如何解析日期字符串?
- 27. JSP解析字符串到日期
- 28. 解析字符串日期時間
- 29. 解析字符串日期時間
- 30. 解析長字符串日期時間
抱歉,這樣的'DateTime'類的構造函數不存在。 – 2012-02-12 11:52:34
@Serge你看起來是對的。多數民衆贊成在試圖想這麼晚,並沒有在發佈前確認。 :P – 2012-02-12 13:49:17
我會避免解析沒有指定文化。 – CodesInChaos 2012-02-12 13:57:26