I can't quite see from here what it is that you have done.
Does this look anything like what you are trying to do?
data=Table[{t,Sin[t+1/8]+RandomReal[{-1/10,1/10}]},{t,0,6Pi,Pi/2}];
f[t_]=Normal[NonlinearModelFit[data,a*Sin[t+b]+c,{a,b,c},t]]
Show[Plot[f[t],{t,0,6Pi}],ListPlot[data]]
When you run that does that function seem to match those data points well?
Can you put your data into a similar form and try to replicate this with your data?
Perhaps the form of that example is a little too far from the form of your data.
So let's do this a different way
I go here: Denver mean high temperatures and I scrape these month, temperature pairs
JANUARY,47 FEBRUARY,49 MARCH,56 APRIL,62
MAY,72 JUNE,81 JULY,88 AUGUST,86
SEPTEMBER,78 OCTOBER,66 NOVEMBER,54 DECEMBER,46
I scale the dates to match 2 Pi and I fit a sine
data={{0/12*2*Pi,47}, {1/12*2*Pi,49}, {2/12*2*Pi,56}, {3/12*2*Pi,62},
{4/12*2*Pi,72}, {5/12*2*Pi,81}, {6/12*2*Pi,88}, {7/12*2*Pi,86},
{8/12*2*Pi,78}, {9/12*2*Pi,66}, {10/12*2*Pi,54}, {11/12*2*Pi,46}};
f[t_]=Normal[NonlinearModelFit[data,a*Sin[t+b]+c,{a,b,c},t]]
Show[Plot[f[t],{t,0,2Pi}],ListPlot[data]]
And I get
65.4167-20.6073 Sin[7.92249-t]
followed by a plot that doesn't look like too awful a fit. The 65.4 represents the mean temperature, the 20.6 scales the Sin range to the temperature range and the 7.9 translates the temperature peaks to the Sin peaks. And it does all this in a fraction of a second.