我想在一個現有的DateTime變數中添加'2周'?
如果我有以下日期。2000/01/01并添加兩個星期,我想得到2000/01/14。
uj5u.com熱心網友回復:
按照我的理解,你得到了一個 "2周 "的輸入,你需要將其轉換成DateTime。 假設你能接受的輸入是有限制的,你可能只需要手動決議它并將 "一周 "轉換成7天(并乘以2)。
微軟有一個旨在理解書面文本的專案,所以如果有太多的輸入可能性,你可以試試。
https://github.com/Microsoft/Recognizers-Text/tree/master/.NET
uj5u.com熱心網友回復:
你可以使用這個類將字串轉換為Datetime:
using System;
namespaceConsoleApp
{
public class ConvertDate {
{
public DateTime ToDate(string dateStr) {
if (DateTime.TryParse(dateStr, out var date)
return date。
else[/span
return DateTime.MinValue。
}
}
}
然后測驗你的作業
usingMicrosoft.VisualStudio.TestTools.UnitTesting;
namespace ConsoleApp.Test
{
[] 。
public class ConvertDateTests
{
[] 。
public void ToDateTest()
{
var getdate = new ConvertDate().ToDate("2000/01/01">)。
var add2Weeks = getdate.AddDays(14-1);//1 beacuse the first day is 2000/01/01。
var expectation = new ConvertDate().ToDate("2000/01/14") 。
Assert.AreEqual(add2Weeks, expectation)。
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/328893.html
標籤:
下一篇:以遞減的方式找到減法
