int CTestDateApp::Run(void) { const CArgs& args = GetArgs(); CDate date; CDate_std& std = date.SetStd(); std.SetYear(args["Y"].AsInteger()); if (args["M"]) { std.SetMonth(args["M"].AsInteger()); } if (args["D"]) { std.SetDay(args["D"].AsInteger()); } if (args["S"]) { std.SetSeason(args["S"].AsString()); } // ... string s; date.GetDate(&s); NcbiCout << '\"' << s << '\"' << NcbiEndl; s.erase(); date.GetDate(&s, args["f"].AsString()); NcbiCout << '\"' << s << '\"' << NcbiEndl; s.erase(); date.GetDate(&s, "%Y-%M-%D"); NcbiCout << '\"' << s << '\"' << NcbiEndl; return 0; }
string ICitationBase::GetParenthesizedYear(const CDate& date) { if (date.IsStd()) { string year; date.GetDate(&year, "(%4Y)"); return year; } else if (date.IsStr() && HasText(date.GetStr()) && date.GetStr() != "?") { return '(' + date.GetStr().substr(0, 4) + ')'; } else { return kEmptyStr; } }