예제 #1
0
        public void Write(AppModel appModel)
        {
            string delimiter = "";
            string line      = "";

            foreach (string fieldName in _fieldNames)
            {
                object value = appModel.GetPropertyValue(fieldName);

                if (value != null && value.GetType() == typeof(DateTime))
                {
                    // ReferenceDate is formatted as DateTime.
                    // We have to do a fieldname check because there is no Date type in C#.
                    if (fieldName.Equals("ReferenceDate"))
                    {
                        value = ((DateTime)value).ToString("yyyy-MM-dd HH:mm");
                    }
                    else
                    {
                        value = ((DateTime)value).ToString("yyyy-MM-dd");
                    }
                }

                line += delimiter + "\"" + value + "\"";

                delimiter = ",";
            }

            writer.WriteLine(line);
        }